增加接收新消息回调。
原型
TIM_DECL void TIMAddRecvNewMsgCallback(TIMRecvNewMsgCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMRecvNewMsgCallback | 新消息回调函数,请参考 TIMRecvNewMsgCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:如果用户是登录状态,IM SDK 收到新消息会通过此接口设置的回调抛出,另外需要注意,抛出的消息不一定是未读的消息,只是本地曾经没有过的消息(例如在另外一个终端已读,拉取最近联系人消息时可以获取会话最后一条消息,如果本地没有,会通过此方法抛出)。在用户登录之后,IM SDK 会拉取离线消息,为了不漏掉消息通知,需要在登录之前注册新消息通知。
删除接收新消息回调。
原型
TIM_DECL void TIMRemoveRecvNewMsgCallback(TIMRecvNewMsgCallback cb);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMRecvNewMsgCallback | 新消息回调函数,请参考 TIMRecvNewMsgCallback |
说明:参数 cb 需要跟 TIMAddRecvNewMsgCallback 传入的 cb 一致,否则删除回调失败。
设置消息已读回执回调。
原型
TIM_DECL void TIMSetMsgReadedReceiptCallback(TIMMsgReadedReceiptCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMMsgReadedReceiptCallback | 消息已读回执回调,请参考 TIMMsgReadedReceiptCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:发送方发送消息,接收方调用接口 TIMMsgReportReaded 上报该消息已读,或者调用 TIMMsgSendMessageReadReceipts 发送群消息已读回执,发送方 IM SDK 会通过此接口设置的回调抛出。
设置接收的消息被撤回回调。
原型
TIM_DECL void TIMSetMsgRevokeCallback(TIMMsgRevokeCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMMsgRevokeCallback | 消息撤回通知回调,请参考 TIMMsgRevokeCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:发送方发送消息,接收方收到消息。此时发送方调用接口 TIMMsgRevoke 撤回该消息,接收方的 IM SDK 会通过此接口设置的回调抛出。
设置消息扩展信息更新的回调。
原型
TIM_DECL void TIMSetMsgExtensionsChangedCallback(TIMMsgExtensionsChangedCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMMsgExtensionsChangedCallback | 设置消息扩展信息更新的回调,请参考 TIMMsgExtensionsChangedCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
设置消息扩展信息删除的回调
原型
TIM_DECL void TIMSetMsgExtensionsDeletedCallback(TIMMsgExtensionsDeletedCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMMsgExtensionsDeletedCallback | 设置消息扩展信息删除的回调,请参考 TIMMsgExtensionsDeletedCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
设置消息内元素相关文件上传进度回调。
原型
TIM_DECL void TIMSetMsgElemUploadProgressCallback(TIMMsgElemUploadProgressCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMMsgElemUploadProgressCallback | 文件上传进度回调,请参考 TIMMsgElemUploadProgressCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:设置消息元素上传进度回调。当消息内包含图片、声音、文件、视频元素时,IM SDK 会上传这些文件,并触发此接口设置的回调,用户可以根据回调感知上传的进度。
设置群组属性变更回调。
原型
TIM_DECL void TIMSetGroupAttributeChangedCallback(TIMGroupAttributeChangedCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMGroupAttributeChangedCallback | 设置群组属性变更回调,请参考 TIMGroupAttributeChangedCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:某个已加入的群的属性被修改了,会返回所在群组的所有属性(该群所有的成员都能收到)
设置群计数器变更回调。
原型
TIM_DECL void TIMSetGroupCounterChangedCallback(TIMGroupCounterChangedCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMGroupCounterChangedCallback | 设置群计数器变更回调,请参考 TIMGroupCounterChangedCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:某个已加入的群的计数器被修改了,会返回当前变更的群计数器(该群所有的成员都能收到)
设置群组系统消息回调。
原型
TIM_DECL void TIMSetGroupTipsEventCallback(TIMGroupTipsEventCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMGroupTipsEventCallback | 群消息回调,请参考 TIMGroupTipsEventCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:群组系统消息事件包括加入群、退出群、踢出群、设置管理员、取消管理员、群资料变更、群成员资料变更。此消息是针对所有群组成员下发的。
设置会话事件回调。
原型
TIM_DECL void TIMSetConvEventCallback(TIMConvEventCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMConvEventCallback | 会话事件回调,请参考 TIMConvEventCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:
设置全部会话未读消息总数变更的回调。
原型
TIM_DECL void TIMSetConvTotalUnreadMessageCountChangedCallback(TIMConvTotalUnreadMessageCountChangedCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMConvTotalUnreadMessageCountChangedCallback | 会话未读消息总数变更的回调,请参考TIMConvTotalUnreadMessageCountChangedCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:
设置按会话 filter 过滤的未读消息总数变更的回调。
原型
TIM_DECL void TIMSetConvUnreadMessageCountChangedByFilterCallback(TIMConvTotalUnreadMessageCountChangedByFilterCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMConvTotalUnreadMessageCountChangedByFilterCallback | 按会话 filter 过滤的未读消息总数变更的回调,请参考TIMConvTotalUnreadMessageCountChangedByFilterCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:
设置网络连接状态监听回调。
原型
TIM_DECL void TIMSetNetworkStatusListenerCallback(TIMNetworkStatusListenerCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMNetworkStatusListenerCallback | 连接事件回调,请参考 TIMNetworkStatusListenerCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:
设置被踢下线通知回调。
原型
TIM_DECL void TIMSetKickedOfflineCallback(TIMKickedOfflineCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMKickedOfflineCallback | 踢下线回调,请参考 TIMKickedOfflineCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:
TIMKickedOfflineCallback
回调。用户在设备1上收到回调后,提示用户,可继续调用 login 上线,强制设备2下线。这里是在线情况下互踢过程。TIMKickedOfflineCallback
回调。设置票据过期回调。
原型
TIM_DECL void TIMSetUserSigExpiredCallback(TIMUserSigExpiredCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMUserSigExpiredCallback | 票据过期回调,请参考 TIMUserSigExpiredCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:用户票据可能会存在过期的情况,如果用户票据过期,此接口设置的回调会调用。TIMLogin 也将会返回70001错误码。开发者可根据错误码或者票据过期回调进行票据更换。
设置添加好友的回调。
原型
TIM_DECL void TIMSetOnAddFriendCallback(TIMOnAddFriendCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMOnAddFriendCallback | 添加好友回调,请参考 TIMOnAddFriendCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:此回调为了多终端同步。例如 A 设备、B 设备都登录了同一帐号的 IM SDK,A 设备添加了好友,B 设备 IM SDK 会收到添加好友的推送,IM SDK 通过此回调告知开发者。
设置删除好友的回调。
原型
TIM_DECL void TIMSetOnDeleteFriendCallback(TIMOnDeleteFriendCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMOnDeleteFriendCallback | 删除好友回调,请参考 TIMOnDeleteFriendCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:此回调为了多终端同步。例如 A 设备、B 设备都登录了同一帐号的 IM SDK,A 设备删除了好友,B 设备 IM SDK 会收到删除好友的推送,IM SDK 通过此回调告知开发者。
设置更新好友资料的回调。
原型
TIM_DECL void TIMSetUpdateFriendProfileCallback(TIMUpdateFriendProfileCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMUpdateFriendProfileCallback | 更新好友资料回调,请参考 TIMUpdateFriendProfileCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:此回调为了多终端同步。例如 A 设备、B 设备都登录了同一帐号的 IM SDK,A 设备更新了好友资料,B 设备 IM SDK 会收到更新好友资料的推送,IM SDK 通过此回调告知开发者。
设置好友添加请求的回调。
原型
TIM_DECL void TIMSetFriendAddRequestCallback(TIMFriendAddRequestCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMFriendAddRequestCallback | 好友添加请求回调,请参考 TIMFriendAddRequestCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:当前登入用户设置添加好友需要确认时,如果有用户请求加当前登入用户为好友,会收到好友添加请求的回调,IM SDK 通过此回调告知开发者。如果多终端登入同一帐号,每个终端都会收到这个回调。
设置好友申请被删除的回调。
原型
TIM_DECL void TIMSetFriendApplicationListDeletedCallback(TIMFriendApplicationListDeletedCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMFriendApplicationListDeletedCallback | 好友申请删除回调,请参考 TIMFriendApplicationListDeletedCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:
设置好友申请已读的回调。
原型
TIM_DECL void TIMSetFriendApplicationListReadCallback(TIMFriendApplicationListReadCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMFriendApplicationListReadCallback | 设置好友申请已读的回调,请参考 TIMFriendApplicationListReadCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:如果调用 setFriendApplicationRead 设置好友申请列表已读,会收到这个回调(主要用于多端同步)
设置黑名单新增的回调。
原型
TIM_DECL void TIMSetFriendBlackListAddedCallback(TIMFriendBlackListAddedCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMFriendBlackListAddedCallback | 设置黑名单新增的回调,请参考 TIMFriendBlackListAddedCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
设置黑名单删除的回调。
原型
TIM_DECL void TIMSetFriendBlackListDeletedCallback(TIMFriendBlackListDeletedCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMFriendBlackListDeletedCallback | 设置黑名单删除的回调,请参考 TIMFriendBlackListDeletedCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
设置日志回调。
原型
TIM_DECL void TIMSetLogCallback(TIMLogCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMLogCallback | 日志回调,请参考 TIMLogCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:设置日志监听的回调之后,IM SDK 内部的日志会回传到此接口设置的回调。开发者可以通过接口 TIMSetConfig 配置哪些日志级别的日志回传到回调函数。
设置消息在云端被修改后回传回来的消息更新通知回调。
原型
TIM_DECL void TIMSetMsgUpdateCallback(TIMMsgUpdateCallback cb, const void* user_data);
参数
参数 | 类型 | 含义 |
---|---|---|
cb | TIMMsgUpdateCallback | 消息更新回调,请参考 TIMMsgUpdateCallback |
user_data | const void* | 用户自定义数据,IM SDK 只负责传回给回调函数 cb,不做任何处理 |
说明:
本页内容是否解决了您的问题?