NIMQChatMessageManager Protocol Reference

Conforms to NSObject
Declared in NIMQChatMessageManagerProtocol.h

Overview

圈组频道管理器

– sendMessage:toSession:error: required method

发送消息

- (BOOL)sendMessage:(NIMQChatMessage *)message toSession:(NIMSession *)session error:(NSError *__nullable *)error

Parameters

message

消息

session

接受方

error

错误 如果在准备发送消息阶段发生错误,这个error会被填充相应的信息

Return Value

是否调用成功,这里返回的 result 只是表示当前这个函数调用是否成功,需要后续的回调才能够判断消息是否已经发送至服务器

Discussion

发送消息

Declared In

NIMQChatMessageManagerProtocol.h

– sendMessage:toSession:completion: required method

异步发送消息

- (void)sendMessage:(NIMQChatMessage *)message toSession:(NIMSession *)session completion:(nullable NIMQChatHandler)completion

Parameters

message

消息

session

接收方

completion

发送完成后的回调,这里的回调完成只表示当前这个函数调用完成,需要后续的回调才能判断消息是否已经发送至服务器

Discussion

异步发送消息

Declared In

NIMQChatMessageManagerProtocol.h

– cancelSendingMessage: required method

取消正在发送的消息

- (BOOL)cancelSendingMessage:(NIMQChatMessage *)message

Parameters

message

目标消息

Return Value

是否调用成功

Discussion

取消正在发送的消息

Declared In

NIMQChatMessageManagerProtocol.h

– resendMessage:error: required method

重发消息

- (BOOL)resendMessage:(NIMQChatMessage *)message error:(NSError *__nullable *)error

Parameters

message

重发消息

error

错误 如果在准备发送消息阶段发生错误,这个error会被填充相应的信息

Return Value

是否调用成功,这里返回的 result 只是表示当前这个函数调用是否成功,需要后续的回调才能够判断消息是否已经发送至服务器

Discussion

重发消息

Declared In

NIMQChatMessageManagerProtocol.h

– makeForwardMessage:error: required method

生成转发消息 得到转发消息后,用户自己再调用sendMessage:toSession:error: 或 sendMessage:toSession:completion:进行发送 和 直接调用forwardMessage:toSession:error:效果一样,但是这样可以得到转发消息的进度方法回调和是否转发成功方法回调

- (nullable NIMQChatMessage *)makeForwardMessage:(NIMQChatMessage *)message error:(NSError *__nullable *)error

Parameters

message

要转发的消息

error

错误 如果在准备发送消息阶段发生错误,这个error会被填充相应的信息

Return Value

生成的需要转发的消息

Discussion

生成转发消息 得到转发消息后,用户自己再调用sendMessage:toSession:error: 或 sendMessage:toSession:completion:进行发送 和 直接调用forwardMessage:toSession:error:效果一样,但是这样可以得到转发消息的进度方法回调和是否转发成功方法回调

Declared In

NIMQChatMessageManagerProtocol.h

– forwardMessage:toSession:error: required method

转发消息

- (BOOL)forwardMessage:(NIMQChatMessage *)message toSession:(NIMSession *)session error:(NSError *__nullable *)error

Parameters

message

消息

session

接收方

error

错误 如果在准备发送消息阶段发生错误,这个error会被填充相应的信息

Return Value

是否调用成功,这里返回的 result 只是表示当前这个函数调用是否成功,需要后续的回调才能够判断消息是否已经发送至服务器

Discussion

转发消息

Declared In

NIMQChatMessageManagerProtocol.h

– messageInTransport: required method

消息是否正在传输 (发送/接受附件)

- (BOOL)messageInTransport:(NIMQChatMessage *)message

Parameters

message

消息

Return Value

是否正在传输

Discussion

消息是否正在传输 (发送/接受附件)

Declared In

NIMQChatMessageManagerProtocol.h

– messageTransportProgress: required method

传输消息的进度 (发送/接受附件)

- (float)messageTransportProgress:(NIMQChatMessage *)message

Parameters

message

消息

Return Value

正在传输的消息进度,如果消息不在传输,则返回0

Discussion

传输消息的进度 (发送/接受附件)

Declared In

NIMQChatMessageManagerProtocol.h

– fetchMessageAttachment:error: required method

收取消息附件

- (BOOL)fetchMessageAttachment:(NIMQChatMessage *)message error:(NSError *__nullable *)error

Parameters

message

需要收取附件的消息

error

错误

Return Value

是否调用成功

Discussion

收取消息附件

附件包括:图片消息的图片缩略图,视频消息的视频缩略图,音频消息的音频文件,文件消息的文件以及自定义消息中的自定义文件

Declared In

NIMQChatMessageManagerProtocol.h

– cancelFetchingMessageAttachment: required method

取消收取消息附件

- (void)cancelFetchingMessageAttachment:(NIMQChatMessage *)message

Parameters

message

需要取消收取附件的消息

Discussion

取消收取消息附件

附件包括:图片消息的图片缩略图,视频消息的视频缩略图,音频消息的音频文件,文件消息的文件以及自定义消息中的自定义文件

Declared In

NIMQChatMessageManagerProtocol.h

– updateMessage:completion: required method

更新圈组消息

- (void)updateMessage:(NIMQChatUpdateMessageParam *)param completion:(nullable NIMQChatUpdateMessageHandler)completion

Parameters

param

传入参数

completion

结果回调

Discussion

更新圈组消息

支持文本,服务器扩展,自定义消息状态

Declared In

NIMQChatMessageManagerProtocol.h

– revokeMessage:completion: required method

撤回圈组消息 @discussion

- (void)revokeMessage:(NIMQChatRevokeMessageParam *)param completion:(nullable NIMQChatUpdateMessageHandler)completion

Parameters

param

传入参数

completion

结果回调

Discussion

撤回圈组消息 @discussion

Declared In

NIMQChatMessageManagerProtocol.h

– deleteMessage:completion: required method

删除圈组消息 @discussion

- (void)deleteMessage:(NIMQChatDeleteMessageParam *)param completion:(nullable NIMQChatUpdateMessageHandler)completion

Parameters

param

传入参数

completion

结果回调

Discussion

删除圈组消息 @discussion

Declared In

NIMQChatMessageManagerProtocol.h

– markMessageRead:completion: required method

标记消息已读

- (void)markMessageRead:(NIMQChatMarkMessageReadParam *)param completion:(nullable NIMQChatHandler)completion

Parameters

param

传入参数

completion

结果回调

Discussion

标记消息已读

Declared In

NIMQChatMessageManagerProtocol.h

– getMessageHistory:completion: required method

从服务端查询历史消息

- (void)getMessageHistory:(NIMQChatGetMessageHistoryParam *)param completion:(nullable NIMQChatGetMessageHistoryHandler)completion

Parameters

param

传入参数

completion

结果回调

Discussion

从服务端查询历史消息

Declared In

NIMQChatMessageManagerProtocol.h

– sendSystemNotification:completion: required method

发送自定义系统通知

- (void)sendSystemNotification:(NIMQChatSendSystemNotificationParam *)param completion:(nullable NIMQChatSendSystemNotificationHandler)completion

Parameters

param

传入参数

completion

结果回调

Discussion

发送自定义系统通知

Declared In

NIMQChatMessageManagerProtocol.h

– resendSystemNotification:completion: required method

重发自定义系统通知

- (void)resendSystemNotification:(NIMQChatResendSystemNotificationParam *)param completion:(nullable NIMQChatSendSystemNotificationHandler)completion

Parameters

param

传入参数

completion

结果回调

Discussion

重发自定义系统通知

Declared In

NIMQChatMessageManagerProtocol.h

– updateSystemNotification:completion: required method

更新系统通知(可以更新状态、也可以更新内容)

- (void)updateSystemNotification:(NIMQChatUpdateSystemNotificationParam *)param completion:(nullable NIMQChatUpdateSystemNotificationHandler)completion

Discussion

更新系统通知(可以更新状态、也可以更新内容)

Declared In

NIMQChatMessageManagerProtocol.h

– markSystemNotificationsRead:completion: required method

标记系统通知已读

- (void)markSystemNotificationsRead:(NIMQChatMarkSystemNotificationsReadParam *)param completion:(nullable NIMQChatHandler)completion

Parameters

param

传入参数

completion

结果回调

Discussion

标记系统通知已读

Declared In

NIMQChatMessageManagerProtocol.h

– addDelegate: required method

添加通知对象

- (void)addDelegate:(id<NIMQChatMessageManagerDelegate>)delegate

Parameters

delegate

通知对象

Discussion

添加通知对象

Declared In

NIMQChatMessageManagerProtocol.h

– removeDelegate: required method

移除通知对象

- (void)removeDelegate:(id<NIMQChatMessageManagerDelegate>)delegate

Parameters

delegate

通知对象

Discussion

移除通知对象

Declared In

NIMQChatMessageManagerProtocol.h