#import <NIMChatManagerProtocol.h>
◆ addDelegate:
◆ cancelFetchingMessageAttachment:
- (void) cancelFetchingMessageAttachment: |
|
(NIMMessage *) |
message |
|
取消收取消息附件
- 参数
-
@discussion 附件包括:图片消息的图片缩略图,视频消息的视频缩略图,音频消息的音频文件,文件消息的文件以及自定义消息中的自定义文件 个人和群组消息。SDK 不会触发任何下载回调
◆ cancelSendingMessage:
- (BOOL) cancelSendingMessage: |
|
(NIMMessage *) |
message |
|
◆ fetchMessageAttachment:error:
- (BOOL) fetchMessageAttachment: |
|
(NIMMessage *) |
message |
error: |
|
(NSError *__nullable *) |
error |
|
|
| |
收取消息附件
- 参数
-
- 返回
- 是否调用成功 @discussion 附件包括:图片消息的图片缩略图,视频消息的视频缩略图,音频消息的音频文件,文件消息的文件以及自定义消息中的自定义文件 个人和群组消息 SDK 会在收到该消息时自动调用本接口,自动下载除 "文件消息的文件" 外的所有附件内容
◆ forwardMessage:toSession:error:
- (BOOL) forwardMessage: |
|
(NIMMessage *) |
message |
toSession: |
|
(NIMSession *) |
session |
error: |
|
(NSError *__nullable *) |
error |
|
|
| |
转发消息
- 参数
-
message | 消息 |
session | 接收方 |
error | 错误 如果在准备发送消息阶段发生错误,这个error会被填充相应的信息 |
- 返回
- 是否调用成功,这里返回的 result 只是表示当前这个函数调用是否成功,需要后续的回调才能够判断消息是否已经发送至服务器
◆ localMessageReceiptDetail:
从本地数据库查询单条群组消息已读、未读账号列表 注意!!!:这里获取的数据通常比离线前的列表信息更陈旧
- 参数
-
- 返回
- 该消息的已读、未读账号列表
◆ localMessageReceiptDetail:accountSet:
从本地数据库查询单条群组消息在指定用户中的已读、未读账号列表(同步接口) 注意!!!:这里获取的数据通常比离线前的列表信息更陈旧
- 参数
-
message | 待查询的消息 |
accountSet | 指定的用户的账号组成的NSSet |
- 返回
- 该消息的已读、未读账号列表
◆ makeForwardMessageFromMessage:error:
- (NIMMessage *) makeForwardMessageFromMessage: |
|
(NIMMessage *) |
message |
error: |
|
(NSError *__autoreleasing _Nullable *_Nullable) |
error |
|
|
| |
生成转发消息 得到转发消息后,开发者需要自己再调用sendForwardMessage:toSession:error: 进行发送, 和 直接调用forwardMessage:toSession:error:效果一样,但是这样可以得到转发消息的进度方法回调和是否转发成功方法回调
- 参数
-
message | 要转发的消息 |
error | 错误 如果在准备发送消息阶段发生错误,这个error会被填充相应的信息 |
- 返回
- 生成的需要转发的消息
◆ messageInTransport:
- (BOOL) messageInTransport: |
|
(NIMMessage *) |
message |
|
消息是否正在传输 (发送/接受附件)
- 参数
-
- 返回
- 是否正在传输
◆ messageTransportProgress:
- (float) messageTransportProgress: |
|
(NIMMessage *) |
message |
|
传输消息的进度 (发送/接受附件)
- 参数
-
- 返回
- 正在传输的消息进度,如果消息不在传输,则返回0
◆ queryMessageReceiptDetail:accountSet:completion:
查询群组消息指定用户的回执详情
- 参数
-
message | 待查询的消息 |
accountSet | 指定的用户的账号组成的NSSet |
- 返回
- 该消息的已读、未读账号列表
◆ queryMessageReceiptDetail:completion:
查询群组消息回执详情
- 参数
-
message | 要查询的消息 |
completion | 完成后的回调 @discussion 详情包括已读人数的 id 列表和未读人数的 id 列表 查询详情对象不会跟着回执人数变化而变化,如果要获取最新的详情,必须再次调用此接口 |
◆ refreshTeamMessageReceipts:
- (void) refreshTeamMessageReceipts: |
|
(NSArray< NIMMessage * > *) |
messages |
|
刷新群组消息已读、未读数量
- 参数
-
messages | 要查询的消息集合 @discussion 消息已读变化后,会通过 NIMChatManager 的代理 onRecvMessageReceipts: 回调给上层 刷新的消息必须为群组消息 |
◆ removeDelegate:
◆ resendMessage:error:
- (BOOL) resendMessage: |
|
(NIMMessage *) |
message |
error: |
|
(NSError *__nullable *) |
error |
|
|
| |
重发消息
- 参数
-
message | 重发消息 |
error | 错误 如果在准备发送消息阶段发生错误,这个error会被填充相应的信息 |
- 返回
- 是否调用成功,这里返回的 result 只是表示当前这个函数调用是否成功,需要后续的回调才能够判断消息是否已经发送至服务器
◆ revokeMessage:apnsContent:apnsPayload:shouldBeCounted:completion:
- (void) revokeMessage: |
|
(NIMMessage *) |
message |
apnsContent: |
|
(nullable NSString *) |
apnsContent |
apnsPayload: |
|
(nullable NSDictionary *) |
apnsPayload |
shouldBeCounted: |
|
(BOOL) |
should |
completion: |
|
(nullable NIMRevokeMessageBlock) |
completion |
|
|
| |
撤回消息
- 参数
-
message | 需要被撤回的消息 |
apnsContent | 云信推送内容,长度限制500字 |
apnsPayload | 云信推送payload信息,长度限制 2K |
should | 是否计入未读数 |
completion | 完成回调 |
◆ revokeMessage:completion:
撤回消息,不含推送信息
- 参数
-
message | 需要被撤回的消息 |
completion | 完成回调 @discussion 消息计入未读数 |
◆ revokeMessage:option:completion:
撤回消息
- 参数
-
message | 需要被撤回的消息 |
option | 撤回的配置选项 |
completion | 完成回调 @discussion 消息计入未读数 |
◆ sendForwardMessage:toSession:error:
- (BOOL) sendForwardMessage: |
|
(NIMMessage *) |
message |
toSession: |
|
(NIMSession *) |
session |
error: |
|
(NSError *__nullable *) |
error |
|
|
| |
发送生成的转发消息
- 参数
-
message | 转发消息 |
session | 接受方 |
error | 错误 如果在准备发送消息阶段发生错误,这个error会被填充相应的信息 |
- 返回
- 是否调用成功,这里返回的 result 只是表示当前这个函数调用是否成功,需要后续的回调才能够判断消息是否已经发送至服务器
◆ sendMessage:toSession:completion:
异步发送消息
- 参数
-
message | 消息 |
session | 接收方 |
completion | 发送完成后的回调,这里的回调完成只表示当前这个函数调用完成,需要后续的回调才能判断消息是否已经发送至服务器 |
◆ sendMessage:toSession:error:
- (BOOL) sendMessage: |
|
(NIMMessage *) |
message |
toSession: |
|
(NIMSession *) |
session |
error: |
|
(NSError *__nullable *) |
error |
|
|
| |
发送消息
- 参数
-
message | 消息 |
session | 接受方 |
error | 错误 如果在准备发送消息阶段发生错误,这个error会被填充相应的信息 |
- 返回
- 是否调用成功,这里返回的 result 只是表示当前这个函数调用是否成功,需要后续的回调才能够判断消息是否已经发送至服务器
◆ sendMessageReceipt:completion:
发送已读回执 (P2P)
- 参数
-
receipt | 已读回执 |
completion | 完成回调 @discussion 此接口仅适用于 P2P 消息,群消息已读回执使用 sendTeamMessageReceipts:completion 如果已有比当前已读回执时间戳更大的已读回执已确认,则接口返回成功。 |
◆ sendTeamMessageReceipts:completion:
发送已读回执 (Team 批量接口)
- 参数
-
receipts | 已读回执 receipts count 最多不超过50个 |
completion | 完成回调 @discussion 此接口仅适用于 Team 消息。 |
该协议的文档由以下文件生成: