Toggle navigation
Toggle navigation
This project
Loading...
Sign in
hh_public
/
hhvDoctorSDK.ios
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
3
Wiki
Network
Create a new issue
Builds
Commits
Authored by
shmily
2019-07-12 11:58:22 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
8fd01e23f04fd273c4c9c120e3dc91df6777cd86
8fd01e23
1 parent
b8e59b98
sdk upgrade
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
223 additions
and
239 deletions
HHVDoctorSDK.podspec
HHVDoctorSDK/ImSDK.framework/Headers/TIMComm+Group.h
HHVDoctorSDK/ImSDK.framework/Headers/TIMComm.h
HHVDoctorSDK/ImSDK.framework/Headers/TIMConversation+MsgExt.h
HHVDoctorSDK/ImSDK.framework/Headers/TIMFriendshipDefine.h
HHVDoctorSDK/ImSDK.framework/Headers/TIMFriendshipManager.h
HHVDoctorSDK/ImSDK.framework/Headers/TIMGroupManager+Ext.h
HHVDoctorSDK/ImSDK.framework/Headers/TIMManager+MsgExt.h
HHVDoctorSDK/ImSDK.framework/Headers/TIMManager.h
HHVDoctorSDK/ImSDK.framework/Headers/TIMMessage+MsgExt.h
HHVDoctorSDK/ImSDK.framework/Headers/TIMMessage.h
HHVDoctorSDK/ImSDK.framework/ImSDK
HHVDoctorSDK/ImSDK.framework/Info.plist
HHVDoctorSDK.podspec
View file @
8fd01e2
Pod
::
Spec
.
new
do
|
s
|
s
.
name
=
"HHVDoctorSDK"
s
.
version
=
"2.1.4
6
"
s
.
version
=
"2.1.4
8
"
s
.
summary
=
"和缓视频医生 SDK"
s
.
description
=
<<-
DESC
...
...
HHVDoctorSDK/ImSDK.framework/Headers/TIMComm+Group.h
View file @
8fd01e2
...
...
@@ -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
...
...
HHVDoctorSDK/ImSDK.framework/Headers/TIMComm.h
View file @
8fd01e2
...
...
@@ -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
...
...
HHVDoctorSDK/ImSDK.framework/Headers/TIMConversation+MsgExt.h
View file @
8fd01e2
...
...
@@ -88,7 +88,7 @@
*
* 1. 仅 C2C 和 GROUP 会话有效、onlineMessage 无效、AVChatRoom 和 BChatRoom 无效。
* 2. 可以在 TIMUserConfig 设置的 TIMMessageRevokeListener 监听 onRevokeMessage 消息撤回回调。
* 3. 遍历本地消息列表,如果消息的 respondsToLocator 函数返回 YES,则是对应的消息,您可以在 UI 上执行删除操作,具体可以参考 T
UI
MessageController.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 */
...
...
HHVDoctorSDK/ImSDK.framework/Headers/TIMFriendshipDefine.h
View file @
8fd01e2
...
...
@@ -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_BOTH
WAY
=
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
;
/**
* 检查结果
*/
...
...
HHVDoctorSDK/ImSDK.framework/Headers/TIMFriendshipManager.h
View file @
8fd01e2
...
...
@@ -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 成功回调
...
...
HHVDoctorSDK/ImSDK.framework/Headers/TIMGroupManager+Ext.h
View file @
8fd01e2
...
...
@@ -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 */
...
...
HHVDoctorSDK/ImSDK.framework/Headers/TIMManager+MsgExt.h
View file @
8fd01e2
...
...
@@ -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
;
...
...
HHVDoctorSDK/ImSDK.framework/Headers/TIMManager.h
View file @
8fd01e2
...
...
@@ -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
...
...
HHVDoctorSDK/ImSDK.framework/Headers/TIMMessage+MsgExt.h
View file @
8fd01e2
...
...
@@ -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
;
...
...
HHVDoctorSDK/ImSDK.framework/Headers/TIMMessage.h
View file @
8fd01e2
...
...
@@ -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
;
/**
* 消息 I
D
,当消息生成时,就已经固定,这种方式可能跟其他用户产生的消息冲突,需要再加一个时间约束,可以认为 10 分钟以内的消息可以使用 msgId 区分,需要在同一个会话内判断。
* 消息 I
d
,当消息生成时,就已经固定,这种方式可能跟其他用户产生的消息冲突,需要再加一个时间约束,可以认为 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 源消息
...
...
HHVDoctorSDK/ImSDK.framework/ImSDK
View file @
8fd01e2
This file is too large to display.
HHVDoctorSDK/ImSDK.framework/Info.plist
View file @
8fd01e2
No preview for this file type
Please
register
or
login
to post a comment