shmily

sdk upgrade

Pod::Spec.new do |s|
s.name = "HHVDoctorSDK"
s.version = "2.1.46"
s.version = "2.1.48"
s.summary = "和缓视频医生 SDK"
s.description = <<-DESC
... ...
... ... @@ -12,7 +12,6 @@
#import "TIMComm.h"
@class TIMGroupPendencyMeta;
@class TIMCreateGroupMemberInfo;
#pragma mark - 枚举类型
... ... @@ -222,7 +221,7 @@ typedef NS_ENUM(NSInteger, TIMGroupPendencyHandleResult) {
/**
* 群成员列表回调
*
* @param members 群成员列表
* @param members 群成员列表,成员类型 TIMGroupMemberInfo
*/
typedef void (^TIMGroupMemberSucc)(NSArray * members);
... ... @@ -231,7 +230,7 @@ typedef void (^TIMGroupMemberSucc)(NSArray * members);
*
* @param arr 群列表,成员类型 TIMGroupInfo
*/
typedef void (^TIMGroupListSucc)(NSArray<TIMGroupInfo *> * arr);
typedef void (^TIMGroupListSucc)(NSArray * arr);
/**
* 本人群组内成员信息回调
... ... @@ -330,7 +329,7 @@ typedef void (^TIMGetGroupPendencyListSucc)(TIMGroupPendencyMeta * meta, NSArray
/**
* 创建成员(TIMCreateGroupMemberInfo*)列表
*/
@property(nonatomic,strong) NSArray <TIMCreateGroupMemberInfo *>* membersInfo;
@property(nonatomic,strong) NSArray* membersInfo;
@end
... ...
... ... @@ -33,7 +33,6 @@
@class TIMGroupMemberInfoOption;
@class TIMFriendProfileOption;
@class TIMFriendResult;
@class TIMCheckFriendResult;
#pragma mark - 枚举类型
... ... @@ -659,13 +658,6 @@ typedef void (^TIMFriendResultSucc)(TIMFriendResult *result);
*/
typedef void (^TIMFriendResultArraySucc)(NSArray<TIMFriendResult *> *results);
/**
* 检查好友操作回调
*
* @param results 检查结果
*/
typedef void (^TIMCheckFriendResultArraySucc)(NSArray<TIMCheckFriendResult *> *results);
#pragma mark - 基本类型
/// 实现 NSCoding 协议
... ... @@ -685,8 +677,11 @@ typedef void (^TIMCheckFriendResultArraySucc)(NSArray<TIMCheckFriendResult *> *r
///用户标识接入 SDK 的应用 ID,必填
@property(nonatomic,assign) int sdkAppId;
///用户的账号类型,新版本不需要再填写
//@property(nonatomic,strong) NSString * accountType;
///用户的账号类型,必填
@property(nonatomic,strong) NSString * accountType;
///禁用 crash 上报,默认上报 (方法已废弃,客户需要自己集成 Crash 上报逻辑)
@property(nonatomic,assign) BOOL disableCrashReport DEPRECATED_ATTRIBUTE;
///禁止在控制台打印 log
@property(nonatomic,assign) BOOL disableLogPrint;
... ... @@ -714,12 +709,21 @@ typedef void (^TIMCheckFriendResultArraySucc)(NSArray<TIMCheckFriendResult *> *r
/// 设置用户配置信息
@interface TIMUserConfig : NSObject
///禁用本地存储(暂未实现)
//@property(nonatomic,assign) BOOL disableStorage;
///禁止消息已读自动上报,一旦禁用自动上报,需要开发者显式调用 setReadMessage ,详情请参考官网文档 [未读消息计数](https://cloud.tencent.com/document/product/269/9151)
@property(nonatomic,assign) BOOL disableAutoReport;
///开启 C2C 已读回执,只针对 C2C 消息生效,用户开启已读回执功能后,对方调用 setReadMessage 时会同步已读信息到本客户端,您可以在 TIMMessageReceiptListener 监听消息已读回执
@property(nonatomic,assign) BOOL enableReadReceipt;
///不开启最近联系人(暂未实现)
//@property(nonatomic,assign) BOOL disableRecnetContact;
///不通过 onNewMessage: 抛出最近联系人的最后一条消息(暂未实现)
//@property(nonatomic,assign) BOOL disableRecentContactNotify;
///设置默认拉取的群组资料
@property(nonatomic,strong) TIMGroupInfoOption * groupInfoOpt;
... ... @@ -730,28 +734,28 @@ typedef void (^TIMCheckFriendResultArraySucc)(NSArray<TIMCheckFriendResult *> *r
@property(nonatomic,strong) TIMFriendProfileOption * friendProfileOpt;
///用户登录状态监听器
@property(nonatomic,weak) id<TIMUserStatusListener> userStatusListener;
@property(nonatomic,strong) id<TIMUserStatusListener> userStatusListener;
///会话刷新监听器(未读计数、已读同步)
@property(nonatomic,weak) id<TIMRefreshListener> refreshListener;
@property(nonatomic,strong) id<TIMRefreshListener> refreshListener;
///消息已读回执监听器
@property(nonatomic,weak) id<TIMMessageReceiptListener> messageReceiptListener;
@property(nonatomic,strong) id<TIMMessageReceiptListener> messageReceiptListener;
///消息 svr 重写监听器
@property(nonatomic,weak) id<TIMMessageUpdateListener> messageUpdateListener;
@property(nonatomic,strong) id<TIMMessageUpdateListener> messageUpdateListener;
///消息撤回监听器
@property(nonatomic,weak) id<TIMMessageRevokeListener> messageRevokeListener;
@property(nonatomic,strong) id<TIMMessageRevokeListener> messageRevokeListener;
///文件上传进度监听器
@property(nonatomic,weak) id<TIMUploadProgressListener> uploadProgressListener;
@property(nonatomic,strong) id<TIMUploadProgressListener> uploadProgressListener;
///群组事件通知监听器
@property(nonatomic,weak) id<TIMGroupEventListener> groupEventListener;
@property(nonatomic,strong) id<TIMGroupEventListener> groupEventListener;
///关系链数据本地缓存监听器
@property(nonatomic,weak) id<TIMFriendshipListener> friendshipListener;
@property(nonatomic,strong) id<TIMFriendshipListener> friendshipListener;
@end
... ... @@ -782,7 +786,7 @@ typedef void (^TIMCheckFriendResultArraySucc)(NSArray<TIMCheckFriendResult *> *r
///Group 消息声音,不设置传入 nil
@property(nonatomic,strong) NSString * groupSound;
///Video 音视频邀请声音,不设置传入 nil (暂不支持)
///Video 音视频邀请声音,不设置传入 nil
@property(nonatomic,strong) NSString * videoSound;
@end
... ... @@ -948,7 +952,7 @@ typedef void (^TIMCheckFriendResultArraySucc)(NSArray<TIMCheckFriendResult *> *r
@property(nonatomic,strong) TIMGroupSelfInfo* selfInfo;
///自定义字段集合,key 是 NSString* 类型,value 是 NSData* 类型
@property(nonatomic,strong) NSDictionary<NSString *,NSData *>* customInfo;
@property(nonatomic,strong) NSDictionary* customInfo;
@end
... ... @@ -1025,71 +1029,44 @@ typedef void (^TIMCheckFriendResultArraySucc)(NSArray<TIMCheckFriendResult *> *r
///用户资料
@interface TIMUserProfile : TIMCodingModel
/**
* 用户 identifier
*/
///用户 identifier
@property(nonatomic,strong) NSString* identifier;
/**
* 用户昵称
*/
///用户昵称
@property(nonatomic,strong) NSString* nickname;
/**
* 好友验证方式
*/
///好友验证方式
@property(nonatomic,assign) TIMFriendAllowType allowType;
/**
* 用户头像
*/
///用户头像
@property(nonatomic,strong) NSString* faceURL;
/**
* 用户签名
*/
///用户签名
@property(nonatomic,strong) NSData* selfSignature;
/**
* 用户性别
*/
///用户性别
@property(nonatomic,assign) TIMGender gender;
/**
* 用户生日
*/
///用户生日
@property(nonatomic,assign) uint32_t birthday;
/**
* 用户区域
*/
///用户区域
@property(nonatomic,strong) NSData* location;
/**
* 用户语言
*/
///用户语言
@property(nonatomic,assign) uint32_t language;
/**
* 等级
*/
///等级
@property(nonatomic,assign) uint32_t level;
/**
* 角色
*/
///角色
@property(nonatomic,assign) uint32_t role;
/**
* 自定义字段集合,key是NSString类型,value是NSData类型或者NSNumber类型
* key值按照后台配置的字符串传入,不包括 TIMProfileTypeKey_Custom_Prefix 前缀
*/
///自定义字段集合,key 是 NSString 类型,value 是 NSData 类型或者 NSNumber 类型(key 值按照后台配置的字符串传入)
@property(nonatomic,strong) NSDictionary* customInfo;
@end
typedef void(^ProfileCallBack) (TIMUserProfile * proflie);
/**
* 好友
*/
... ... @@ -1125,15 +1102,10 @@ typedef void(^ProfileCallBack) (TIMUserProfile * proflie);
*/
@property(nonatomic,assign) uint64_t addTime;
/**
* 自定义字段集合,key是NSString类型,value是NSData类型或者NSNumber类型
* key值按照后台配置的字符串传入,不包括 TIMFriendTypeKey_Custom_Prefix 前缀
*/
///自定义字段集合,key 是 NSString 类型,value 是 NSData 类型或者 NSNumber 类型(key 值按照后台配置的字符串传入)
@property(nonatomic,strong) NSDictionary* customInfo;
/**
* 好友资料
*/
///好友资料
@property(nonatomic,strong) TIMUserProfile *profile;
@end
... ...
... ... @@ -88,7 +88,7 @@
*
* 1. 仅 C2C 和 GROUP 会话有效、onlineMessage 无效、AVChatRoom 和 BChatRoom 无效。
* 2. 可以在 TIMUserConfig 设置的 TIMMessageRevokeListener 监听 onRevokeMessage 消息撤回回调。
* 3. 遍历本地消息列表,如果消息的 respondsToLocator 函数返回 YES,则是对应的消息,您可以在 UI 上执行删除操作,具体可以参考 TUIMessageController.h 里面的 onRevokeMessage 回调的实现。
* 3. 遍历本地消息列表,如果消息的 respondsToLocator 函数返回 YES,则是对应的消息,您可以在 UI 上执行删除操作,具体可以参考 TMessageController.h 里面的 onRevokeMessage 回调的实现。
*
* @param msg 被撤回的消息
* @param succ 成功时回调
... ... @@ -99,6 +99,18 @@
- (int)revokeMessage:(TIMMessage*)msg succ:(TIMSucc)succ fail:(TIMFail)fail;
/**
* 同步群的消息撤回通知
*
* 针对群组,断线重连后,如果用户处于群组聊天界面,需要业务端主动同步该群组会话的消息撤回通知。其他场景不需要主动同步消息撤回通知。
*
* @param succ 成功时回调,同步的通知会通过 TIMMessageRevokeListener 抛出
* @param fail 失败时回调
*
* @return 0 本次操作成功
*/
- (int)syncRevokeNotify:(TIMSucc)succ fail:(TIMFail)fail;
/**
* 删除本地会话消息
*
* 可以在保留会话同时删除本地的会话消息。
... ... @@ -170,6 +182,14 @@
*/
- (TIMMessageDraft*)getDraft;
/**
* 禁用本会话的存储(暂未实现)
*
* 1. 需要 initSdk 之后调用
* 2. 只对当前初始化有效,重启后需要重新设置
*/
- (void)disableStorage;
@end
#endif /* TIMConversation_h */
... ...
... ... @@ -21,8 +21,6 @@
/**
* 好友操作状态
*
* 详细错误码参见 https://cloud.tencent.com/document/product/269/1671#.E5.85.B3.E7.B3.BB.E9.93.BE.E9.94.99.E8.AF.AF.E7.A0.81
*/
typedef NS_ENUM(NSInteger, TIMFriendStatus) {
/**
... ... @@ -31,109 +29,96 @@ typedef NS_ENUM(NSInteger, TIMFriendStatus) {
TIM_FRIEND_STATUS_SUCC = 0,
/**
* 请求参数错误,请根据错误描述检查请求是否正确
*/
TIM_FRIEND_PARAM_INVALID = 30001,
/**
* 请求参数错误,SdkAppid 不匹配。
*/
TIM_FRIEND_SDK_APPID_INVALID = 30002,
/**
* 请求的用户帐号不存在
* 加好友、响应好友时有效:自己的好友数已达系统上限
*/
TIM_FRIEND_ID_INVALID = 30003,
/**
* 请求需要 App 管理员权限
*/
TIM_FRIEND_NEED_ADMIN_PERMISSON = 30004,
TIM_ADD_FRIEND_STATUS_SELF_FRIEND_FULL = 30010,
/**
* 关系链字段中包含敏感词
* 更新好友分组时有效:分组已达系统上限
*/
TIM_FRIEND_DIRTY_WORD = 30005,
TIM_UPDATE_FRIEND_GROUP_STATUS_MAX_GROUPS_EXCEED = 30011,
/**
* 服务器内部错误,请重试
* 加好友、响应好友时有效:对方的好友数已达系统上限
*/
TIM_FRIEND_SERVER_ERROR = 30006,
TIM_ADD_FRIEND_STATUS_THEIR_FRIEND_FULL = 30014,
/**
* 网络超时,请稍后重试
* 加好友时有效:被加好友在自己的黑名单中
*/
TIM_FRIEND_TIMEOUT = 30007,
TIM_ADD_FRIEND_STATUS_IN_SELF_BLACK_LIST = 30515,
/**
* 并发写导致写冲突,建议使用批量方式
* 加好友时有效:被加好友设置为禁止加好友
*/
TIM_FRIEND_WRITE_ERROR = 30008,
TIM_ADD_FRIEND_STATUS_FRIEND_SIDE_FORBID_ADD = 30516,
/**
* 后台禁止该用户发起加好友请求
* 加好友时有效:已被被添加好友设置为黑名单
*/
TIM_ADD_FRIEND_FORBIDEN = 30009,
TIM_ADD_FRIEND_STATUS_IN_OTHER_SIDE_BLACK_LIST = 30525,
/**
* 自己的好友数已达系统上限
* 加好友时有效:对方好友列表已满
*/
TIM_ADD_FRIEND_STATUS_SELF_FRIEND_FULL = 30010,
TIM_ADD_FRIEND_STATUS_OTHER_SIDE_FRIEND_LIST_FULL = 30535,
/**
* 分组已达系统上限
* 加好友时有效:等待好友审核同意
*/
TIM_UPDATE_FRIEND_GROUP_STATUS_MAX_GROUPS_EXCEED = 30011,
TIM_ADD_FRIEND_STATUS_PENDING = 30539,
/**
* 未决数已达系统上限。
* 删除好友时有效:删除好友时对方不是好友
*/
TIM_PENDENCY_STATUS_FULL = 30012,
TIM_DEL_FRIEND_STATUS_NO_FRIEND = 31704,
/**
* 黑名单数已达系统上限
* 响应好友申请时有效:对方没有申请过好友
*/
TIM_ADD_BLACKLIST_STATUS_FULL = 30013,
TIM_RESPONSE_FRIEND_STATUS_NO_REQ = 30614,
/**
* 对方的好友数已达系统上限
* 添加黑名单有效:已经在黑名单了
*/
TIM_ADD_FRIEND_STATUS_THEIR_FRIEND_FULL = 30014,
TIM_ADD_BLACKLIST_FRIEND_STATUS_IN_BLACK_LIST = 31307,
/**
* 被加好友在自己的黑名单中
* 删除黑名单有效:用户不在黑名单里
*/
TIM_ADD_FRIEND_STATUS_IN_SELF_BLACK_LIST = 30515,
TIM_DEL_BLACKLIST_FRIEND_STATUS_NOT_IN_BLACK_LIST = 31503,
/**
* 被加好友设置为禁止加好友
* 创建好友分组时有效:没有拉到SDKAppId
*/
TIM_ADD_FRIEND_STATUS_FRIEND_SIDE_FORBID_ADD = 30516,
TIM_ADD_FRIEND_GROUP_STATUS_GET_SDKAPPID_FAILED = 32207,
/**
* 已被被添加好友设置为黑名单
* 创建好友分组时有效:要加入到好友分组中的用户不是好友
*/
TIM_ADD_FRIEND_STATUS_IN_OTHER_SIDE_BLACK_LIST = 30525,
TIM_ADD_FRIEND_GROUP_STATUS_NOT_FRIEND = 32216,
/**
* 等待好友审核同意
* 更新好友分组时有效:没有拉到SDKAppId
*/
TIM_ADD_FRIEND_STATUS_PENDING = 30539,
TIM_UPDATE_FRIEND_GROUP_STATUS_GET_SDKAPPID_FAILED = 32511,
/**
* 添加好友请求被安全策略打击,请勿频繁发起添加好友请求
* 更新好友分组时有效:要加入到好友分组中的用户不是好友
*/
TIM_ADD_FRIEND_STATUS_SENSITIVE = 30540,
TIM_UPDATE_FRIEND_GROUP_STATUS_ADD_NOT_FRIEND = 32518,
/**
* 对方没有申请过好友
* 更新好友分组时有效:要加入到好友分组中的好友已经在分组中
*/
TIM_RESPONSE_FRIEND_STATUS_NO_REQ = 30614,
TIM_UPDATE_FRIEND_GROUP_STATUS_ADD_ALREADY_IN_GROUP = 32519,
/**
* 删除好友请求被安全策略打击,请勿频繁发起删除好友请求
* 更新好友分组时有效:要从好友分组中删除的好友不在好友分组中
*/
TIM_DELETE_FRIEND_STATUS_SENSITIVE = 31707,
TIM_UPDATE_FRIEND_GROUP_STATUS_DEL_NOT_IN_GROUP = 32520,
};
typedef NS_ENUM(NSInteger, TIMDelFriendType) {
... ... @@ -238,7 +223,7 @@ typedef NS_ENUM(NSInteger,TIMFriendRelationType) {
/**
* 互为好友
*/
TIM_FRIEND_RELATION_TYPE_BOTHWAY = 0x3,
TIM_FRIEND_RELATION_TYPE_BOTH = 0x3,
};
typedef NS_ENUM(NSInteger, TIMFriendResponseType) {
... ... @@ -513,18 +498,11 @@ typedef void (^TIMFriendCheckSucc)(NSArray* results);
/**
* 用户id
*/
@property NSString* identifier;
/**
* 返回码
*/
@property NSInteger result_code;
@property(nonatomic,strong) NSString* identifier;
/**
* 返回信息
* 返回状态
*/
@property NSString *result_info;
@property(nonatomic,assign) TIMFriendStatus status;
/**
* 检查结果
*/
... ...
... ... @@ -42,13 +42,6 @@
- (int)getSelfProfile:(TIMGetProfileSucc)succ fail:(TIMFail)fail;
/**
* 在缓存中查询自己的资料
*
* @return 返回缓存的资料,未找到返回nil
*/
- (TIMUserProfile *)querySelfProfile;
/**
* 获取指定用户资料
*
* @param identifiers 用户id,非好友的用户也可以
... ... @@ -61,15 +54,6 @@
- (int)getUsersProfile:(NSArray<NSString *> *)identifiers forceUpdate:(BOOL)forceUpdate succ:(TIMUserProfileArraySucc)succ fail:(TIMFail)fail;
/**
* 在缓存中查询用户的资料
*
* @praram identifier 用户id,非好友的用户也可以
*
* @return 返回缓存的资料,未找到返回nil
*/
- (TIMUserProfile *)queryUserProfile:(NSString *)identifier;
/**
* 获取好友列表
*
* @param succ 成功回调,返回好友(TIMFriend)列表
... ... @@ -81,35 +65,6 @@
/**
* 在缓存中查询用户的关系链数据
*
* @praram identifier 用户id
*
* @return 返回缓存的关系链数据,未找到返回nil
* @note 缓存数据来自于上一次调用getFriendList,请确保已调用了获取好友列表方法
*/
- (TIMFriend *)queryFriend:(NSString *)identifier;
/**
* 获取缓存中的关系链列表
*
* @return 返回缓存的关系链数据
* @note 缓存数据来自于上一次调用getFriendList,请确保已调用了获取好友列表方法
*/
- (NSArray<TIMFriend *> *)queryFriendList;
/**
* 检查指定用户的好友关系
*
* @param checkInfo 好友检查信息
* @param succ 成功回调,返回检查结果
* @param fail 失败回调
*
* @return 0 发送成功
*/
- (int)checkFriends:(TIMFriendCheckInfo *)checkInfo succ:(TIMCheckFriendResultArraySucc)succ fail:(TIMFail)fail;
/**
* 添加好友
*
* @param request 添加好友请求
... ... @@ -156,7 +111,7 @@
- (int)modifyFriend:(NSString *)identifier values:(NSDictionary<NSString *, id> *)values succ:(TIMSucc)succ fail:(TIMFail)fail;
/**
* 获取未决列表
* 未决列表请求
*
* @param pendencyRequest 请求信息,详细参考TIMFriendPendencyRequest
* @param succ 成功回调
... ...
... ... @@ -91,7 +91,7 @@
*
* @param group 群组Id
* @param members 要加入的成员列表(NSString* 类型数组)
* @param succ 成功回调 (TIMGroupMemberResult 列表)
* @param succ 成功回调
* @param fail 失败回调
*
* @return 0:成功;1:失败
... ... @@ -108,13 +108,25 @@
* @param group 群组Id
* @param reason 删除原因
* @param members 要删除的成员列表
* @param succ 成功回调 (TIMGroupMemberResult 列表)
* @param succ 成功回调
* @param fail 失败回调
*
* @return 0:成功;1:失败
*/
- (int)deleteGroupMemberWithReason:(NSString*)group reason:(NSString*)reason members:(NSArray*)members succ:(TIMGroupMemberSucc)succ fail:(TIMFail)fail;
/**
* 获取群公开信息(暂未实现)
*
* 任意用户可以获取群公开资料,只能获取公开信息。
*
* @param groups 群组Id
* @param succ 成功回调
* @param fail 失败回调
*
* @return 0:成功;1:失败
*/
- (int)getGroupPublicInfo:(NSArray*)groups succ:(TIMGroupListSucc)succ fail:(TIMFail)fail;
/**
* 获取群列表
... ... @@ -130,14 +142,12 @@
- (int)getGroupList:(TIMGroupListSucc)succ fail:(TIMFail)fail;
/**
* 获取服务器存储的群组信息
* 获取信息
*
* 1. 无论是公开群还是私有群,群成员均可以拉到群组信息。
* 2. 如果是公开群,非群组成员可以拉到 group\groupName\owner\groupType\createTime\maxMemberNum\memberNum\introduction\faceURL\addOpt\onlineMemberNum\customInfo 这些字段信息。如果是私有群,非群组成员拉取不到群组信息。
* 3. 群成员和非群成员这个接口都拉取不到 selfInfo 信息。
* 4. 默认拉取基本资料,如果想要拉取自定义字段,首先要通过 [IM 控制台](https://console.cloud.tencent.com/avc) -> 功能配置 -> 群维度自定义字段 配置相关的 key 和权限,然后在 initSDK 的时候把生成的 key 设置在 IMGroupInfoOption 里面的 groupCustom 字段。需要注意的是,只有对自定义字段的 value 做了赋值或则修改,才能拉取到自定义字段。
* 1. 获取群组资料接口只能由群成员调用,非群成员无法通过此方法获取资料,需要调用 getGroupPublicInfo 获取资料。
* 2. 默认拉取基本资料,如果想要拉取自定义字段,首先要通过 [IM 控制台](https://console.cloud.tencent.com/avc) -> 功能配置 -> 群维度自定义字段 配置相关的 key 和权限,然后在 initSDK 的时候把生成的 key 设置在 IMGroupInfoOption 里面的 groupCustom 字段。需要注意的是,只有对自定义字段 value 做了赋值或则修改,才能拉取到自定义字段。
*
* @param succ 成功回调,不包含 selfInfo 信息
* @param succ 成功回调,不包含 selfInfo信息
* @param fail 失败回调
*
* @return 0:成功;1:失败
... ... @@ -145,17 +155,6 @@
- (int)getGroupInfo:(NSArray*)groups succ:(TIMGroupListSucc)succ fail:(TIMFail)fail;
/**
* 获取本地存储的群组信息
*
* 1. 无论是公开群还是私有群,群成员均可以拉到群组信息。
* 2. 如果是公开群,非群组成员可以拉到 group\groupName\owner\groupType\createTime\maxMemberNum\memberNum\introduction\faceURL\addOpt\onlineMemberNum\customInfo 这些字段信息。如果是私有群,非群组成员拉取不到群组信息。
* 3. 群成员和非群成员这个接口都拉取不到 selfInfo 信息。
*
* @return 群组信息
*/
- (TIMGroupInfo *)queryGroupInfo:(NSString *)group;
/**
* 获取本人在群组内的成员信息
*
* 默认拉取基本资料,如果想要拉取自定义字段,请参考 getGroupInfo
... ... @@ -187,7 +186,7 @@
* 3. 直播大群:只能拉取部分成员(包括群主、管理员和部分成员)。
*
* @param group 群组Id
* @param succ 成功回调 (TIMGroupMemberInfo 列表)
* @param succ 成功回调(TIMGroupMemberInfo列表)
* @param fail 失败回调
*
* @return 0:成功;1:失败
... ... @@ -201,7 +200,7 @@
*
* @param group 群组Id
* @param members 成员Id(NSString*)列表
* @param succ 成功回调 (TIMGroupMemberInfo 列表)
* @param succ 成功回调(TIMGroupMemberInfo列表)
* @param fail 失败回调
*
* @return 0:成功;1:失败
... ... @@ -309,7 +308,7 @@
*
* @return 0:成功;1:失败
*/
- (int)modifyGroupCustomInfo:(NSString*)group customInfo:(NSDictionary<NSString *,NSData *>*)customInfo succ:(TIMSucc)succ fail:(TIMFail)fail;
- (int)modifyGroupCustomInfo:(NSString*)group customInfo:(NSDictionary*)customInfo succ:(TIMSucc)succ fail:(TIMFail)fail;
/**
* 转让群给新群主
... ... @@ -399,7 +398,7 @@
*
* @return 0:成功;1:失败
*/
- (int)modifyGroupMemberInfoSetCustomInfo:(NSString*)group user:(NSString*)identifier customInfo:(NSDictionary<NSString*,NSData*> *)customInfo succ:(TIMSucc)succ fail:(TIMFail)fail;
- (int)modifyGroupMemberInfoSetCustomInfo:(NSString*)group user:(NSString*)identifier customInfo:(NSDictionary*)customInfo succ:(TIMSucc)succ fail:(TIMFail)fail;
/**
* 修改群组是否可被搜索属性
... ... @@ -467,6 +466,17 @@
*/
- (int)pendencyReport:(uint64_t)timestamp succ:(TIMSucc)succ fail:(TIMFail)fail;
/**
* 获取用户所在群组信息(暂未实现)
*
* 开启本地缓存后有效
*
* @param groups 群组id(NSString*)列表,nil时返回群组列表
*
* @return 群组信息(TIMGroupInfo*)列表,assistant未同步时返回nil
*/
- (NSArray*)getGroupInfo:(NSArray*)groups;
@end
#endif /* TIMGroupManager_Ext_h */
... ...
... ... @@ -65,15 +65,15 @@
- (int)conversationCount;
/**
* 初始化存储
* 初始化存储(暂未实现)
*
* 仅查看历史消息时使用,如果要收发消息等操作,如login成功,不需要调用此函数
*
* @param param 登陆参数(identifier 必须填写,userSig 不用填写)
* @param param 登陆参数(userSig 不用填写)
* @param succ 成功回调,收到回调时,可以获取会话列表和消息
* @param fail 失败回调
*
* @return 0:请求成功;1:请求失败,identifier 为 nil 或则用户已登录
* @return 0:请求成功;1:失败
*/
- (int)initStorage:(TIMLoginParam*)param succ:(TIMLoginSucc)succ fail:(TIMFail)fail;
... ...
... ... @@ -42,7 +42,7 @@
/**
* 1.2 初始化 SDK,设置全局配置信息
*
* 初始化 SDK 需要设置 TIMSdkConfig 信息,TIMSdkConfig 主要包含 sdkAppId 设置、Log 相关逻辑设置、数据库存储路径设置、网络监听设置等,其中 sdkAppId 的获取请参考官网文档 [跑通Demo(iOS与Mac)](https://cloud.tencent.com/document/product/269/32674)。
* 初始化 SDK 需要设置 TIMSdkConfig 信息,TIMSdkConfig 主要包含 sdkAppId 和 accountType 设置、Log 相关逻辑设置、数据库存储路径设置、网络监听设置等,其中 sdkAppId 和 accountType 的获取请参考官网文档 [跑通Demo(iOS与Mac)](https://cloud.tencent.com/document/product/269/32674)。
*
* @param config 配置信息,全局有效,详情请参考 TIMComm.h 中的 TIMSdkConfig 定义
*
... ... @@ -340,6 +340,31 @@
/// @name 调试相关接口
/// @{
/**
* 获取网络状态
*
* @return 网络状态,详情请参考 TIMComm.h 中的 TIMNetworkStatus 定义
*/
- (TIMNetworkStatus)networkStatus;
/**
* 设置环境(暂未实现)
*
* 在 InitSdk 之前调用,注意:除非是 IM 工作人员指定要求设置,否则不需要调用此接口
*
* @param env 0:正式环境(默认);1:测试环境
*
*/
- (void)setEnv:(int)env;
/**
* 获取环境类型(暂未实现)
*
* @return env 0:正式环境(默认);1:测试环境
*
*/
- (int)getEnv;
/**
* 获取版本号
*
* @return 返回版本号,字符串表示,例如 v1.1.1
... ... @@ -374,12 +399,22 @@
*/
-(TIMLogLevel) getLogLevel;
///@}
/////////////////////////////////////////////////////////////////////////////////
//
// (九)废弃接口
//
/////////////////////////////////////////////////////////////////////////////////
/// @name 废弃接口
/// @{
/**
* 重置ImSDK配置信息,内部自动化测试使用
* 获取联网SDK的版本号 (方法已废弃, SDK 不再依赖 QAL 库)
*
* @return 返回版本号
*/
- (void)unInit;
- (NSString*)GetQALVersion;
///@}
@end
#endif
... ...
... ... @@ -72,7 +72,7 @@
@property(nonatomic,strong) NSString * fromUser;
/**
* 资料变更的昵称(暂未实现
* 资料变更的昵称(如果昵称没有变更,该值为 nil
*/
@property(nonatomic,strong) NSString * nickName;
... ... @@ -113,6 +113,15 @@
- (BOOL)remove;
/**
* 消息是否有断层
*
* OnNewMessage 回调收到消息,如果有断层,需要重新 getMessage 补全(有C2C漫游的情况下使用)
*
* @return TRUE:有断层;FALSE:无断层
*/
- (BOOL)hasGap;
/**
* 设置自定义整数,默认为 0
*
* 1.此自定义字段仅存储于本地,不会同步到 Server,用户卸载应用或则更换终端后无法获取。
... ... @@ -152,8 +161,6 @@
/**
* 获取消息定位符
*
* 如果是自己创建的 TIMMessage,需要等到消息发送成功后才能获取到 TIMMessageLocator 里面的具体信息
*
* @return locator,详情请参考 TIMComm.h 里面的 TIMMessageLocator 定义
*/
- (TIMMessageLocator*)locator;
... ...
... ... @@ -61,7 +61,7 @@
*/
@interface TIMImage : NSObject
/**
* 图片 ID,内部标识,可用于外部缓存key
* 图片ID,内部标识,可用于外部缓存key
*/
@property(nonatomic,strong) NSString * uuid;
/**
... ... @@ -126,7 +126,7 @@
@property(nonatomic,strong) NSArray * imageList;
/**
* 上传时任务 ID,可用来查询上传进度(已废弃,请在 TIMUploadProgressListener 监听上传进度)
* 上传时任务Id,可用来查询上传进度(已废弃,请在 TIMUploadProgressListener 监听上传进度)
*/
@property(nonatomic,assign) uint32_t taskId DEPRECATED_ATTRIBUTE;
... ... @@ -159,7 +159,7 @@
*/
@interface TIMSoundElem : TIMElem
/**
* 上传时任务 ID,可用来查询上传进度(已废弃,请在 TIMUploadProgressListener 监听上传进度)
* 上传时任务Id,可用来查询上传进度(已废弃,请在 TIMUploadProgressListener 监听上传进度)
*/
@property(nonatomic,assign) uint32_t taskId DEPRECATED_ATTRIBUTE;
/**
... ... @@ -263,9 +263,9 @@
@interface TIMVideoElem : TIMElem
/**
* 上传时任务 ID,可用来查询上传进度(已废弃,请在 TIMUploadProgressListener 监听上传进度)
* 上传时任务Id,可用来查询上传进度
*/
@property(nonatomic,assign) uint32_t taskId DEPRECATED_ATTRIBUTE;
@property(nonatomic,assign) uint32_t taskId;
/**
* 视频文件路径,发送消息时设置
... ... @@ -302,7 +302,7 @@
*/
@interface TIMFileElem : TIMElem
/**
* 上传时任务 ID,可用来查询上传进度(已废弃,请在 TIMUploadProgressListener 监听上传进度)
* 上传时任务Id,可用来查询上传进度(已废弃,请在 TIMUploadProgressListener 监听上传进度)
*/
@property(nonatomic,assign) uint32_t taskId DEPRECATED_ATTRIBUTE;
/**
... ... @@ -310,7 +310,7 @@
*/
@property(nonatomic,strong) NSString * path;
/**
* 文件内部 ID
* 文件内部ID
*/
@property(nonatomic,strong) NSString * uuid;
/**
... ... @@ -407,7 +407,7 @@
*/
@interface TIMSnapshot : NSObject
/**
* 图片 ID,不用设置
* 图片ID,不用设置
*/
@property(nonatomic,strong) NSString * uuid;
/**
... ... @@ -522,12 +522,12 @@
@end
/**
* 群 Tips
* 群Tips
*/
@interface TIMGroupTipsElem : TIMElem
/**
* 群组 ID
* 群组Id
*/
@property(nonatomic,strong) NSString * group;
... ... @@ -609,7 +609,7 @@
@property(nonatomic,assign) TIM_GROUP_SYSTEM_TYPE type;
/**
* 群组 ID
* 群组Id
*/
@property(nonatomic,strong) NSString * group;
... ... @@ -784,7 +784,7 @@ extern NSString * const kIOSOfflinePushNoSound;
- (NSString*)sender;
/**
* 消息 ID,当消息生成时,就已经固定,这种方式可能跟其他用户产生的消息冲突,需要再加一个时间约束,可以认为 10 分钟以内的消息可以使用 msgId 区分,需要在同一个会话内判断。
* 消息 Id,当消息生成时,就已经固定,这种方式可能跟其他用户产生的消息冲突,需要再加一个时间约束,可以认为 10 分钟以内的消息可以使用 msgId 区分,需要在同一个会话内判断。
*/
- (NSString*)msgId;
... ... @@ -803,20 +803,19 @@ extern NSString * const kIOSOfflinePushNoSound;
- (NSDate*)timestamp;
/**
* 获取发送者资料
*
* 如果本地有发送者资料,这里会直接通过 return 值 TIMUserProfile 返回发送者资料,如果本地没有发送者资料,这里会直接 return nil,SDK 内部会向服务器拉取发送者资料,并在 profileCallBack 回调里面返回发送者资料。
* 获取发送者资料(发送者为自己时可能为空)
*
* @param profileCallBack 发送者资料回调
* C2C 消息只有字段:identifier、nickname、customInfo,群组消息只有字段:identifier、nickname、faceURL、customInfo。如果要获取更多用户信息,请主动调用 TIMFriendshipManager.h 里面的 getUsersProfile 接口。
* C2C 消息不携带 faceURL,原因是在 C2C 会话中,对方的用户固定且 faceURL 一般不会变化,如果每条消息都带上这个字段,会造成系统资源的浪费。
*
* @return 发送者资料,nil 表示本地没有获取到资料
* @return 发送者资料,nil 表示没有获取资料
*/
- (TIMUserProfile*)getSenderProfile:(ProfileCallBack)profileCallBack;
- (TIMUserProfile*)getSenderProfile;
/**
* 获取发送者群内资料(发送者为自己时可能为空)
*
* @return 发送者群内资料,nil 表示没有获取资料或者不是群消息,目前仅能获取字段:member,nameCard,其他的字段获取建议通过 TIMGroupManager+Ext.h -> getGroupMembers 获取
* @return 发送者群内资料,nil 表示没有获取资料或者不是群消息,目前只有字段:member、nameCard、role、customInfo
*/
- (TIMGroupMemberInfo*)getSenderGroupMemberProfile;
... ... @@ -839,6 +838,15 @@ extern NSString * const kIOSOfflinePushNoSound;
- (TIMMessagePriority)getPriority;
/**
* 获取消息所属会话的接收消息选项(仅对群组消息有效)
*
* 对于群组会话消息,可以通过消息属性判断本群组设置的接收消息选项,可参阅 [群组管理](https://cloud.tencent.com/document/product/269/9152#.E4.BF.AE.E6.94.B9.E6.8E.A5.E6.94.B6.E7.BE.A4.E6.B6.88.E6.81.AF.E9.80.89.E9.A1.B9)。
*
* @return 接收消息选项
*/
- (TIMGroupReceiveMessageOpt)getRecvOpt;
/**
* 拷贝消息中的属性(ELem、priority、online、offlinePushInfo)
*
* @param srcMsg 源消息
... ...
This file is too large to display.