IM

  • IM > API 文档 > ANDROID API > QNIMClient

    QNIMClient

    最近更新时间:2021-07-20 09:36:10

    类 QNIMClient

    • java.lang.Object

      • com.qiniu.droid.imsdk.QNIMClient

    • public class QNIMClient
      extends java.lang.Object
      

      七牛im 客户端

      • 构造器概要

        构造器 
        构造器和说明
        QNIMClient() 
      • 方法概要

        所有方法 静态方法 具体方法 
        限定符和类型 方法和说明
        static im.floo.floolib.BMXErrorCode changeAppId(java.lang.String appId)
        更改SDK的appId,本操作会同时更新BMXConfig中的appId。
        static im.floo.floolib.BMXErrorCode changeAppId(java.lang.String appId, java.lang.String appSecret)
        更改SDK的appId,本操作会同时更新BMXConfig中的appId。
        static im.floo.floolib.BMXConnectStatus connectStatus()
        获取当前和服务器的连接状态
        static void delete() 
        static void disconnect()
        断开网络连接
        static im.floo.floolib.BMXErrorCode fastSignInById(long uid, java.lang.String password)
        通过用户ID快速登录(要求之前成功登录过,登录速度较快)
        static im.floo.floolib.BMXErrorCode fastSignInByName(java.lang.String name, java.lang.String password)
        通过用户名快速登录(要求之前成功登录过,登录速度较快)
        static im.floo.floolib.BMXChatManager getChatManager()
        获取聊天Manager
        static BXMChatRoomManager getChatRoomManager()
        获得聊天室管理
        static BXMChatRoomService getChatRoomService()
        获得聊天室服务
        static im.floo.floolib.BMXChatService getChatService()
        获取聊天Service
        static im.floo.floolib.BMXGroupManager getGroupManager()
        获取群组Manager
        static im.floo.floolib.BMXGroupService getGroupService()
        获取群组Service
        static im.floo.floolib.BMXPushManager getPushManager()
        获取推送Manager
        static im.floo.floolib.BMXPushService getPushService()
        获取推送Service
        static im.floo.floolib.BMXRosterManager getRosterManager()
        获取好友Manager
        static im.floo.floolib.BMXRosterService getRosterService()
        获取好友Service
        static im.floo.floolib.BMXSDKConfig getSDKConfig()
        获取SDK设置
        static im.floo.floolib.BMXUserManager getUserManager()
        获取用户Manager
        static im.floo.floolib.BMXUserService getUserService() 
        static void init(im.floo.floolib.BMXSDKConfig config)
        创建 QNIMClient
        static im.floo.floolib.BMXErrorCode initializeServerConfig(boolean isLocal)
        获取app的服务器网络配置,在初始化SDK之后登陆之前调用,可以提前获取服务器配置加快登陆速度。
        static void onNetworkChanged(im.floo.floolib.BMXNetworkType type, boolean reconnect)
        处理网络状态发送变化
        static void reconnect()
        强制重新连接
        static void sendMessage(im.floo.floolib.BMXMessage msg)
        发送消息,消息状态变化会通过listener通知,在发送群组消息且指定的群组为开启群组已读回执的情况下, 该接口会自动获取群成员列表id并且填充到message config中去,无需客户端自己进行群组成员列表的填充操作。
        static im.floo.floolib.BMXErrorCode signInById(long uid, java.lang.String password)
        通过用户ID登录
        static im.floo.floolib.BMXErrorCode signInByName(java.lang.String name, java.lang.String password)
        通过用户名登录
        static im.floo.floolib.BMXSignInStatus signInStatus()
        获取当前的登录状态
        static im.floo.floolib.BMXErrorCode signOut()
        退出登录
        static im.floo.floolib.BMXErrorCode signOut(long uid)
        退出登录
        static im.floo.floolib.BMXErrorCode signOut(long uid, boolean ignoreUnbindDevice)
        退出登录
        static im.floo.floolib.BMXErrorCode signUpNewUser(java.lang.String username, java.lang.String password, im.floo.floolib.BMXUserProfile bmxUserProfilePtr)
        注册新用户,username和password是必填参数
        • 从类继承的方法 java.lang.Object

          clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

      • 构造器详细资料

        • QNIMClient

          public QNIMClient()
          
      • 方法详细资料

        • delete

          public static void delete()
          
        • init

          public static void init(im.floo.floolib.BMXSDKConfig config)
          

          创建 QNIMClient

          参数:

          config - im配置

        • getChatRoomManager

          public static BXMChatRoomManager getChatRoomManager()
          

          获得聊天室管理

          返回:

          BXMChatRoomManager

        • getChatRoomService

          public static BXMChatRoomService getChatRoomService()
          

          获得聊天室服务

          返回:

          BXMChatRoomService

        • getSDKConfig

          public static im.floo.floolib.BMXSDKConfig getSDKConfig()
          

          获取SDK设置

          返回:

          BMXSDKConfig

        • getUserService

          public static im.floo.floolib.BMXUserService getUserService()
          
        • getChatService

          public static im.floo.floolib.BMXChatService getChatService()
          

          获取聊天Service

          返回:

          BMXChatService

        • getGroupService

          public static im.floo.floolib.BMXGroupService getGroupService()
          

          获取群组Service

          返回:

          BMXGroupService

        • getRosterService

          public static im.floo.floolib.BMXRosterService getRosterService()
          

          获取好友Service

          返回:

          BMXRosterService

        • getPushService

          public static im.floo.floolib.BMXPushService getPushService()
          

          获取推送Service

          返回:

          BMXPushService

        • getUserManager

          public static im.floo.floolib.BMXUserManager getUserManager()
          

          获取用户Manager

          返回:

          BMXUserManager

        • getChatManager

          public static im.floo.floolib.BMXChatManager getChatManager()
          

          获取聊天Manager

          返回:

          BMXChatManager

        • getGroupManager

          public static im.floo.floolib.BMXGroupManager getGroupManager()
          

          获取群组Manager

          返回:

          BMXGroupManager

        • getRosterManager

          public static im.floo.floolib.BMXRosterManager getRosterManager()
          

          获取好友Manager

          返回:

          BMXRosterManager

        • getPushManager

          public static im.floo.floolib.BMXPushManager getPushManager()
          

          获取推送Manager

          返回:

          BMXPushManager

        • signUpNewUser

          public static im.floo.floolib.BMXErrorCode signUpNewUser(java.lang.String username,
                                                                   java.lang.String password,
                                                                   im.floo.floolib.BMXUserProfile bmxUserProfilePtr)
          

          注册新用户,username和password是必填参数

          参数:

          username - 用户名

          password - 用户密码

          bmxUserProfilePtr - 注册成功后从该函数处获取新注册用户的Profile信息,初始传入指向为空的shared_ptr对象即可

          返回:

          BMXErrorCode

        • signInByName

          public static im.floo.floolib.BMXErrorCode signInByName(java.lang.String name,
                                                                  java.lang.String password)
          

          通过用户名登录

          参数:

          name - 用户名

          password - 用户密码

          返回:

          BMXErrorCode

        • signInById

          public static im.floo.floolib.BMXErrorCode signInById(long uid,
                                                                java.lang.String password)
          

          通过用户ID登录

          参数:

          uid - 用户id

          password - 用户密码

          返回:

          BMXErrorCode

        • fastSignInByName

          public static im.floo.floolib.BMXErrorCode fastSignInByName(java.lang.String name,
                                                                      java.lang.String password)
          

          通过用户名快速登录(要求之前成功登录过,登录速度较快)

          参数:

          name - 用户名

          password - 用户密码(用于sdk在内部token到期时自动更新用户token)

          返回:

          BMXErrorCode

        • fastSignInById

          public static im.floo.floolib.BMXErrorCode fastSignInById(long uid,
                                                                    java.lang.String password)
          

          通过用户ID快速登录(要求之前成功登录过,登录速度较快)

          参数:

          uid - 用户id

          password - 用户密码(用于sdk在内部token到期时自动更新用户token)

          返回:

          BMXErrorCode

        • signOut

          public static im.floo.floolib.BMXErrorCode signOut(long uid,
                                                             boolean ignoreUnbindDevice)
          

          退出登录

          参数:

          uid - 退出用户的uid(默认输入0则退出当前登陆用户)

          ignoreUnbindDevice -

          返回:

          BMXErrorCode

        • signOut

          public static im.floo.floolib.BMXErrorCode signOut(long uid)
          

          退出登录

          参数:

          uid - 退出用户的uid(默认输入0则退出当前登陆用户)

          返回:

          BMXErrorCode

        • signOut

          public static im.floo.floolib.BMXErrorCode signOut()
          

          退出登录

          返回:

          BMXErrorCode

        • connectStatus

          public static im.floo.floolib.BMXConnectStatus connectStatus()
          

          获取当前和服务器的连接状态

          返回:

          BMXConnectStatus

        • signInStatus

          public static im.floo.floolib.BMXSignInStatus signInStatus()
          

          获取当前的登录状态

          返回:

          BMXSignInStatus

        • reconnect

          public static void reconnect()
          

          强制重新连接

        • onNetworkChanged

          public static void onNetworkChanged(im.floo.floolib.BMXNetworkType type,
                                              boolean reconnect)
          

          处理网络状态发送变化

          参数:

          type - 变化后的网络类型

          reconnect - 网络是否需要重连

        • disconnect

          public static void disconnect()
          

          断开网络连接

        • changeAppId

          public static im.floo.floolib.BMXErrorCode changeAppId(java.lang.String appId,
                                                                 java.lang.String appSecret)
          

          更改SDK的appId,本操作会同时更新BMXConfig中的appId。

          参数:

          appId - 新变更的appId

          appSecret - 新变更的appSecret

          返回:

          BMXErrorCode

        • changeAppId

          public static im.floo.floolib.BMXErrorCode changeAppId(java.lang.String appId)
          

          更改SDK的appId,本操作会同时更新BMXConfig中的appId。

          参数:

          appId - 新变更的appId

          返回:

          BMXErrorCode

        • initializeServerConfig

          public static im.floo.floolib.BMXErrorCode initializeServerConfig(boolean isLocal)
          

          获取app的服务器网络配置,在初始化SDK之后登陆之前调用,可以提前获取服务器配置加快登陆速度。

          参数:

          isLocal - - 为true则使用本地缓存的dns配置,为false则从服务器获取最新的配置。

          返回:

          BMXErrorCode

        • sendMessage

          public static void sendMessage(im.floo.floolib.BMXMessage msg)
          

          发送消息,消息状态变化会通过listener通知,在发送群组消息且指定的群组为开启群组已读回执的情况下, 该接口会自动获取群成员列表id并且填充到message config中去,无需客户端自己进行群组成员列表的填充操作。

          参数:

          msg - 消息实体

    以上内容是否对您有帮助?
  • Qvm free helper
    Close