类方法 | |
(V2TIMManager *) | + sharedInstance |
|
protected |
成功通用回调
|
protected |
失败通用回调
|
protected |
创建群组成功回调
|
protected |
获取用户资料成功回调
|
protected |
实验性 API 接口成功回调
|
protected |
获取用户状态列表成功回调
|
protected |
日志回调
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
+ (V2TIMManager*) sharedInstance |
1.1 获取 V2TIMManager 管理器实例
- (BOOL) initSDK: | (int) | sdkAppID | |
config: | (V2TIMSDKConfig *) | config | |
- (void) addIMSDKListener: | (id< V2TIMSDKListener >) | listener |
1.3 添加 IM 监听
- (void) removeIMSDKListener: | (id< V2TIMSDKListener >) | listener |
1.4 移除 IM 监听
- (void) unInitSDK |
1.5 反初始化 SDK
- (NSString*) getVersion |
1.6 获取版本号
- (uint64_t) getServerTime |
1.7 获取服务器时间戳
- (BOOL) initSDK: | (int) | sdkAppID | |
config: | (V2TIMSDKConfig *) | config | |
listener: | (id< V2TIMSDKListener >) | listener | |
初始化 SDK(待废弃接口,请使用 initSDK 和 addIMSDKListener 接口)
- (void) login: | (NSString *) | userID | |
userSig: | (NSString *) | userSig | |
succ: | (V2TIMSucc) | succ | |
fail: | (V2TIMFail) | fail | |
2.1 登录
登录需要设置用户名 userID 和用户签名 userSig,userSig 生成请参考 UserSig 后台 API。
2.2 登出
退出登录,如果切换账号,需要 logout 回调成功或者失败后才能再次 login,否则 login 可能会失败。
- (NSString *) getLoginUser |
2.3 获取登录用户
- (V2TIMLoginStatus) getLoginStatus |
2.4 获取登录状态
如果用户已经处于已登录和登录中状态,请勿再频繁调用登录接口登录。
- (void) addSimpleMsgListener: | (addSimpleMsgListener(listener:)) | NS_SWIFT_NAME |
3.1 设置基本消息(文本消息和自定义消息)的事件监听器
- (void) removeSimpleMsgListener: | (removeSimpleMsgListener(listener:)) | NS_SWIFT_NAME |
3.2 移除基本消息(文本消息和自定义消息)的事件监听器
- (NSString*) sendC2CTextMessage: | (NSString *) | text | |
to: | (NSString *) | userID | |
succ: | (V2TIMSucc) | succ | |
fail: | (V2TIMFail) | fail | |
3.3 发送单聊普通文本消息(最大支持 12KB)
文本消息支持云端的脏词过滤,如果用户发送的消息中有敏感词,V2TIMFail 回调将会返回 80001 错误码。
- (NSString*) sendC2CCustomMessage: | (NSData *) | customData | |
to: | (NSString *) | userID | |
succ: | (V2TIMSucc) | succ | |
fail: | (V2TIMFail) | fail | |
3.4 发送单聊自定义(信令)消息(最大支持 12KB)
自定义消息本质就是一端二进制 buffer,您可以在其上自由组织自己的消息格式(常用于发送信令),但是自定义消息不支持云端敏感词过滤。
- (NSString*) sendGroupTextMessage: | (NSString *) | text | |
to: | (NSString *) | groupID | |
priority: | (V2TIMMessagePriority) | priority | |
succ: | (V2TIMSucc) | succ | |
fail: | (V2TIMFail) | fail | |
3.5 发送群聊普通文本消息(最大支持 12KB)
priority | 设置消息的优先级,我们没有办法所有消息都能 100% 送达每一个用户,但高优先级的消息会有更高的送达成功率。
|
- (NSString*) sendGroupCustomMessage: | (NSData *) | customData | |
to: | (NSString *) | groupID | |
priority: | (V2TIMMessagePriority) | priority | |
succ: | (V2TIMSucc) | succ | |
fail: | (V2TIMFail) | fail | |
3.6 发送群聊自定义(信令)消息(最大支持 12KB)
priority | 设置消息的优先级,我们没有办法所有消息都能 100% 送达每一个用户,但高优先级的消息会有更高的送达成功率。
|
- (void) addGroupListener: | (addGroupListener(listener:)) | NS_SWIFT_NAME |
4.1 设置群组监听器
- (void) removeGroupListener: | (removeGroupListener(listener:)) | NS_SWIFT_NAME |
4.2 设置群组监听器
- (void) createGroup: | (NSString *) | groupType | |
groupID: | (NSString *) | groupID | |
groupName: | (NSString *) | groupName | |
succ: | (V2TIMCreateGroupSucc) | succ | |
fail: | (V2TIMFail) | fail | |
4.3 创建群组
groupType | 群类型,我们为您预定义好了几种常用的群类型,您也可以在控制台定义自己需要的群类型:
|
groupID | 自定义群组 ID,可以传 nil。传 nil 时系统会自动分配 groupID,并通过 succ 回调返回。 "Community" 类型自定义群组 ID 必须以 "@TGS#_" 作为前缀。 |
groupName | 群名称,不能为 nil,最长 100 字节,使用 UTF-8 编码,1 个汉字占 3 个字节。 |
- (void) joinGroup: | (NSString *) | groupID | |
msg: | (NSString *) | msg | |
succ: | (V2TIMSucc) | succ | |
fail: | (V2TIMFail) | fail | |
4.4 加入群组
4.5 退出群组
4.6 解散群组
- (void) setGroupListener: | (id< V2TIMGroupListener >) | listener |
设置群组监听器(待废弃接口,请使用 addGroupListener 和 removeGroupListener 接口)
- (void) getUsersInfo: | (NSArray< NSString * > *) | userIDList | |
succ: | (V2TIMUserFullInfoListSucc) | succ | |
fail: | (V2TIMFail) | fail | |
5.1 获取用户资料
- (void) setSelfInfo: | (V2TIMUserFullInfo *) | Info | |
succ: | (V2TIMSucc) | succ | |
fail: | (V2TIMFail) | fail | |
5.2 修改个人资料
- (void) getUserStatus: | (NSArray *) | userIDList | |
succ: | (V2TIMUserStatusListSucc) | succ | |
fail: | (V2TIMFail) | fail | |
- (void) setSelfStatus: | (V2TIMUserStatus *) | status | |
succ: | (V2TIMSucc) | succ | |
fail: | (V2TIMFail) | fail | |
5.6 设置自己的状态,从 6.3 版本开始支持
status | 待设置的自定义状态 |
- (void) callExperimentalAPI: | (NSString *) | api | |
param: | (NSObject *) | param | |
succ: | (V2TIMCallExperimentalAPISucc) | succ | |
fail: | (V2TIMFail) | fail | |
6.1 实验性 API 接口
api | 接口名称 |
param | 接口参数 |