QNIMClient
class com.qiniu.droid.imsdk.QNIMClient
七牛im 客户端
- delete
- init
- isInit
- getChatRoomManager
- getChatRoomService
- getSDKConfig
- getUserService
- getChatService
- getGroupService
- getRosterService
- getPushService
- getUserManager
- getChatManager
- getGroupManager
- getRosterManager
- getPushManager
- signUpNewUser
- signInByName
- signInById
- fastSignInByName
- fastSignInById
- signOut
- signOut
- signOut
- connectStatus
- signInStatus
- reconnect
- onNetworkChanged
- disconnect
- changeAppId
- changeAppId
- initializeServerConfig
- sendMessage
- public static void delete();
-
Returns void
- public static void init(BMXSDKConfig config);
-
创建 QNIMClient
Parameters-
config: BMXSDKConfig
im配置
Returns void -
- public static boolean isInit();
-
Returns boolean
- public static BXMChatRoomManager getChatRoomManager();
-
获得聊天室管理
Returns BXMChatRoomManager
- public static BXMChatRoomService getChatRoomService();
-
获得聊天室服务
Returns BXMChatRoomService
- public static BMXSDKConfig getSDKConfig();
-
获取SDK设置
Returns BMXSDKConfig
- public static BMXUserService getUserService();
-
Returns BMXUserService
- public static BMXChatService getChatService();
-
获取聊天Service
Returns BMXChatService
- public static BMXGroupService getGroupService();
-
获取群组Service
Returns BMXGroupService
- public static BMXRosterService getRosterService();
-
获取好友Service
Returns BMXRosterService
- public static BMXPushService getPushService();
-
获取推送Service
Returns BMXPushService
- public static BMXUserManager getUserManager();
-
获取用户Manager
Returns BMXUserManager
- public static BMXChatManager getChatManager();
-
获取聊天Manager
Returns BMXChatManager
- public static BMXGroupManager getGroupManager();
-
获取群组Manager
Returns BMXGroupManager
- public static BMXRosterManager getRosterManager();
-
获取好友Manager
Returns BMXRosterManager
- public static BMXPushManager getPushManager();
-
获取推送Manager
Returns BMXPushManager
- public static BMXErrorCode signUpNewUser(String username, String password, BMXUserProfile bmxUserProfilePtr);
-
注册新用户,username和password是必填参数
Parameters-
username: String
用户名
-
password: String
用户密码
-
bmxUserProfilePtr: BMXUserProfile
注册成功后从该函数处获取新注册用户的Profile信息,初始传入指向为空的shared_ptr对象即可
Returns BMXErrorCode -
- public static BMXErrorCode signInByName(String name, String password);
-
通过用户名登录
Parameters-
name: String
用户名
-
password: String
用户密码
Returns BMXErrorCode -
- public static BMXErrorCode signInById(long uid, String password);
-
通过用户ID登录
Parameters-
uid: long
用户id
-
password: String
用户密码
Returns BMXErrorCode -
- public static BMXErrorCode fastSignInByName(String name, String password);
-
通过用户名快速登录(要求之前成功登录过,登录速度较快)
Parameters-
name: String
用户名
-
password: String
用户密码(用于sdk在内部token到期时自动更新用户token)
Returns BMXErrorCode -
- public static BMXErrorCode fastSignInById(long uid, String password);
-
通过用户ID快速登录(要求之前成功登录过,登录速度较快)
Parameters-
uid: long
用户id
-
password: String
用户密码(用于sdk在内部token到期时自动更新用户token)
Returns BMXErrorCode -
- public static BMXErrorCode signOut(long uid, boolean ignoreUnbindDevice);
-
退出登录
Parameters-
uid: long
退出用户的uid(默认输入0则退出当前登陆用户)
-
ignoreUnbindDevice: boolean
Returns BMXErrorCode -
- public static BMXErrorCode signOut(long uid);
-
退出登录
Parameters-
uid: long
退出用户的uid(默认输入0则退出当前登陆用户)
Returns BMXErrorCode -
- public static BMXErrorCode signOut();
-
退出登录
Returns BMXErrorCode
- public static BMXConnectStatus connectStatus();
-
获取当前和服务器的连接状态
Returns BMXConnectStatus
- public static BMXSignInStatus signInStatus();
-
获取当前的登录状态
Returns BMXSignInStatus
- public static void reconnect();
-
强制重新连接
Returns void
- public static void onNetworkChanged(BMXNetworkType type, boolean reconnect);
-
处理网络状态发送变化
Parameters-
type: BMXNetworkType
变化后的网络类型
-
reconnect: boolean
网络是否需要重连
Returns void -
- public static void disconnect();
-
断开网络连接
Returns void
- public static BMXErrorCode changeAppId(String appId, String appSecret);
-
更改SDK的appId,本操作会同时更新BMXConfig中的appId。
Parameters-
appId: String
新变更的appId
-
appSecret: String
新变更的appSecret
Returns BMXErrorCode -
- public static BMXErrorCode changeAppId(String appId);
-
更改SDK的appId,本操作会同时更新BMXConfig中的appId。
Parameters-
appId: String
新变更的appId
Returns BMXErrorCode -
- public static BMXErrorCode initializeServerConfig(boolean isLocal);
-
获取app的服务器网络配置,在初始化SDK之后登陆之前调用,可以提前获取服务器配置加快登陆速度。
Parameters-
isLocal: boolean
- 为true则使用本地缓存的dns配置,为false则从服务器获取最新的配置。
Returns BMXErrorCode -
- public static void sendMessage(BMXMessage msg);
-
发送消息,消息状态变化会通过listener通知,在发送群组消息且指定的群组为开启群组已读回执的情况下, 该接口会自动获取群成员列表id并且填充到message config中去,无需客户端自己进行群组成员列表的填充操作。
Parameters-
msg: BMXMessage
消息实体
Returns void -