1.初始化SDK
QIMSdk.getInstance().init(Application application)
2.配置导航地址
QIMSdk.getInstance().setNavigationUrl(String url)
3.用户名密码登录
QIMSdk.getInstance().login(String uid,String password,LoginStatesListener loginStatesListener)
4.自动登录(本地缓存用户之前登录的用户名、token后可自动登录)
QIMSdk.getInstance().autoLogin(LoginStatesListener loginStatesListener)
5.登出
QIMSdk.getInstance().signOut()
6.检查连接状态(是否已连接)
QIMSdk.getInstance().isConnected()
7.是否可以自动登录
booelan b = QIMSdk.getInstance().isCanAutoLogin()
8.唤起聊天
QIMSdk.getInstance().goToChatConv(Context context,String jid,int chatType)
jid:消息的接收方
chatType:会话类型(0 单聊 1 群聊 4 consult客服 5 consult客人)
9.获取未读消息数
int count = QIMSdk.getInstance().selectUnreadCount()
10.获取本地会话列表数据
LIst<RecentConversation> list = QIMSdk.getInstance().getRecentConversationList();
11.清除缓存
QIMSDK.getInstance().clearMemoryCache()
12.获取消息列表Fragment
QIMSDK.getInstance().getConversationListFragment()
13.获取通讯录Fragment
QIMSDK.getInstance().getContactsFragment()
14.搜索本地组织架构人员
/**
* @param ser 关键字
* @param limit
*/
List<Nick> = QIMSDK.getInstance().searchLocalUser(String ser, int limit)
15.搜索本地群组
/**
* @param ser 关键字
* @param limit
*/
List<IMGroup> = QIMSDK.getInstance().searchLocalMuc(String ser, int limit)
16.获取无domain的userid
QIMSDK.getInstance().getUserIDNoDomain();
17.获取带domain的userid
QIMSDK.getInstance().getUserIDWithDomain();
16.获取当前导航地址
QIMSDK.getInstance().getCurrentNavUrl();
17.获取当前域 domain
QIMSDK.getInstance().getCurrentDomain();
18.使用qvt登录(仅限使用去哪儿账号登录的用户)
* @param qvt 去哪儿用户登录凭证
* @param plat 平台
* @param loginStatesListener
QIMSDK.getInstance().loginByQvt(String qvt,String plat,LoginStatesListener loginStatesListener);
19.获取单人名片
* @param jid //userid@domain
* @param callBack
* @param enforce //true会走网络 false走本地缓存
* @param todb //查DB
QIMSDK.getInstance().getUserCard(String jid, IMLogicManager.NickCallBack callBack, boolean enforce, boolean todb)
20.获取群名片
* @param jid //群id
* @param callBack
* @param enforce //true会走网络 false走本地缓存
* @param todb //查DB
QIMSDK.getInstance().getMucCard(String jid, IMLogicManager.NickCallBack callBack, boolean enforce, boolean todb)
21.设置群名片
* @param datas
* @param callBack
QIMSDK.getInstance().setMucCard(List<SetMucVCardData> datas, ProtocolCallback.UnitCallback<SetMucVCardResult> callback)
22.获取好友列表
* @param datas
* @param callBack
* return List<Nick>
QIMSDK.getInstance().getContacts()
23.获取群列表
* @param datas
* @param callBack
* return List<Nick>
QIMSDK.getInstance().getGroups()
24.获取群列表
* 切换搜索版本
* @param isOld true旧搜索 false新搜索
QIMSDK.getInstance().switchSearch(boolean isOld)