Skip to content

Latest commit

 

History

History
155 lines (137 loc) · 3.95 KB

api.md

File metadata and controls

155 lines (137 loc) · 3.95 KB

如何使用(相关API)

  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)