NIMQChatMessageManager Protocol Reference
| Conforms to | NSObject | 
|---|---|
| Declared in | NIMQChatMessageManagerProtocol.h | 
– sendMessage:toSession:error:
required method
	发送消息
- (BOOL)sendMessage:(NIMQChatMessage *)message toSession:(NIMSession *)session error:(NSError *__nullable *)errorParameters
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)completionParameters
message | 
						消息  | 
					
|---|---|
session | 
						接收方  | 
					
completion | 
						发送完成后的回调,这里的回调完成只表示当前这个函数调用完成,需要后续的回调才能判断消息是否已经发送至服务器  | 
					
Discussion
异步发送消息
Declared In
NIMQChatMessageManagerProtocol.h
– cancelSendingMessage:
required method
	取消正在发送的消息
- (BOOL)cancelSendingMessage:(NIMQChatMessage *)messageParameters
message | 
						目标消息  | 
					
|---|
Return Value
是否调用成功
Discussion
取消正在发送的消息
Declared In
NIMQChatMessageManagerProtocol.h
– resendMessage:error:
required method
	重发消息
- (BOOL)resendMessage:(NIMQChatMessage *)message error:(NSError *__nullable *)errorParameters
message | 
						重发消息  | 
					
|---|---|
error | 
						错误 如果在准备发送消息阶段发生错误,这个error会被填充相应的信息  | 
					
Return Value
是否调用成功,这里返回的 result 只是表示当前这个函数调用是否成功,需要后续的回调才能够判断消息是否已经发送至服务器
Discussion
重发消息
Declared In
NIMQChatMessageManagerProtocol.h
– makeForwardMessage:error:
required method
	生成转发消息 得到转发消息后,开发者需自己再调用sendForwardMessage:toSession:error: 进行发送, 和 直接调用forwardMessage:toSession:error:效果一样,但是这样可以得到转发消息的进度方法回调和是否转发成功方法回调
- (nullable NIMQChatMessage *)makeForwardMessage:(NIMQChatMessage *)message error:(NSError *__nullable *)errorParameters
message | 
						要转发的消息  | 
					
|---|---|
error | 
						错误 如果在准备发送消息阶段发生错误,这个error会被填充相应的信息  | 
					
Return Value
生成的需要转发的消息
Discussion
生成转发消息 得到转发消息后,开发者需自己再调用sendForwardMessage:toSession:error: 进行发送, 和 直接调用forwardMessage:toSession:error:效果一样,但是这样可以得到转发消息的进度方法回调和是否转发成功方法回调
Declared In
NIMQChatMessageManagerProtocol.h
– sendForwardMessage:toSession:error:
required method
	发送生成的转发消息
- (BOOL)sendForwardMessage:(NIMQChatMessage *)message toSession:(NIMSession *)session error:(NSError *__nullable *)errorParameters
message | 
						转发的消息  | 
					
|---|---|
session | 
						接受方  | 
					
error | 
						错误 如果在准备发送消息阶段发生错误,这个error会被填充相应的信息  | 
					
Return Value
是否调用成功,这里返回的 result 只是表示当前这个函数调用是否成功,需要后续的回调才能够判断消息是否已经发送至服务器
Discussion
发送生成的转发消息
Declared In
NIMQChatMessageManagerProtocol.h
– forwardMessage:toSession:error:
required method
	转发消息
- (BOOL)forwardMessage:(NIMQChatMessage *)message toSession:(NIMSession *)session error:(NSError *__nullable *)errorParameters
message | 
						消息  | 
					
|---|---|
session | 
						接收方  | 
					
error | 
						错误 如果在准备发送消息阶段发生错误,这个error会被填充相应的信息  | 
					
Return Value
是否调用成功,这里返回的 result 只是表示当前这个函数调用是否成功,需要后续的回调才能够判断消息是否已经发送至服务器
Discussion
转发消息
Declared In
NIMQChatMessageManagerProtocol.h
– messageInTransport:
required method
	消息是否正在传输 (发送/接受附件)
- (BOOL)messageInTransport:(NIMQChatMessage *)messageParameters
message | 
						消息  | 
					
|---|
Return Value
是否正在传输
Discussion
消息是否正在传输 (发送/接受附件)
Declared In
NIMQChatMessageManagerProtocol.h
– messageTransportProgress:
required method
	传输消息的进度 (发送/接受附件)
- (float)messageTransportProgress:(NIMQChatMessage *)messageParameters
message | 
						消息  | 
					
|---|
Return Value
正在传输的消息进度,如果消息不在传输,则返回0
Discussion
传输消息的进度 (发送/接受附件)
Declared In
NIMQChatMessageManagerProtocol.h
– fetchMessageAttachment:error:
required method
	收取消息附件
- (BOOL)fetchMessageAttachment:(NIMQChatMessage *)message error:(NSError *__nullable *)errorParameters
message | 
						需要收取附件的消息  | 
					
|---|---|
error | 
						错误  | 
					
Return Value
是否调用成功
Discussion
收取消息附件
附件包括:图片消息的图片缩略图,视频消息的视频缩略图,音频消息的音频文件,文件消息的文件以及自定义消息中的自定义文件
Declared In
NIMQChatMessageManagerProtocol.h
– cancelFetchingMessageAttachment:
required method
	取消收取消息附件
- (void)cancelFetchingMessageAttachment:(NIMQChatMessage *)messageParameters
message | 
						需要取消收取附件的消息  | 
					
|---|
Discussion
取消收取消息附件
附件包括:图片消息的图片缩略图,视频消息的视频缩略图,音频消息的音频文件,文件消息的文件以及自定义消息中的自定义文件
Declared In
NIMQChatMessageManagerProtocol.h
– updateMessage:completion:
required method
	更新圈组消息
- (void)updateMessage:(NIMQChatUpdateMessageParam *)param completion:(nullable NIMQChatUpdateMessageHandler)completionParameters
param | 
						传入参数  | 
					
|---|---|
completion | 
						结果回调  | 
					
Discussion
更新圈组消息
支持文本,服务器扩展,自定义消息状态
Declared In
NIMQChatMessageManagerProtocol.h
– revokeMessage:completion:
required method
	撤回圈组消息 @discussion
- (void)revokeMessage:(NIMQChatRevokeMessageParam *)param completion:(nullable NIMQChatUpdateMessageHandler)completionParameters
param | 
						传入参数  | 
					
|---|---|
completion | 
						结果回调  | 
					
Discussion
撤回圈组消息 @discussion
Declared In
NIMQChatMessageManagerProtocol.h
– deleteMessage:completion:
required method
	删除圈组消息 @discussion
- (void)deleteMessage:(NIMQChatDeleteMessageParam *)param completion:(nullable NIMQChatUpdateMessageHandler)completionParameters
param | 
						传入参数  | 
					
|---|---|
completion | 
						结果回调  | 
					
Discussion
删除圈组消息 @discussion
Declared In
NIMQChatMessageManagerProtocol.h
– markMessageRead:completion:
required method
	标记消息已读
- (void)markMessageRead:(NIMQChatMarkMessageReadParam *)param completion:(nullable NIMQChatHandler)completionParameters
param | 
						传入参数  | 
					
|---|---|
completion | 
						结果回调  | 
					
Discussion
标记消息已读
Declared In
NIMQChatMessageManagerProtocol.h
– getMessageHistory:completion:
required method
	从服务端查询历史消息
- (void)getMessageHistory:(NIMQChatGetMessageHistoryParam *)param completion:(nullable NIMQChatGetMessageHistoryHandler)completionParameters
param | 
						传入参数  | 
					
|---|---|
completion | 
						结果回调  | 
					
Discussion
从服务端查询历史消息
Declared In
NIMQChatMessageManagerProtocol.h
– getMessageHistoryByIds:completion:
required method
	从服务端按ID查询历史消息
- (void)getMessageHistoryByIds:(NIMQChatGetMessageHistoryByIdsParam *)param completion:(nullable NIMQChatGetMessageHistoryHandler)completionParameters
param | 
						传入参数  | 
					
|---|---|
completion | 
						结果回调  | 
					
Discussion
从服务端按ID查询历史消息
Declared In
NIMQChatMessageManagerProtocol.h
– sendSystemNotification:completion:
required method
	发送自定义系统通知
- (void)sendSystemNotification:(NIMQChatSendSystemNotificationParam *)param completion:(nullable NIMQChatSendSystemNotificationHandler)completionParameters
param | 
						传入参数  | 
					
|---|---|
completion | 
						结果回调  | 
					
Discussion
发送自定义系统通知
Declared In
NIMQChatMessageManagerProtocol.h
– resendSystemNotification:completion:
required method
	重发自定义系统通知
- (void)resendSystemNotification:(NIMQChatResendSystemNotificationParam *)param completion:(nullable NIMQChatSendSystemNotificationHandler)completionParameters
param | 
						传入参数  | 
					
|---|---|
completion | 
						结果回调  | 
					
Discussion
重发自定义系统通知
Declared In
NIMQChatMessageManagerProtocol.h
– updateSystemNotification:completion:
required method
	更新系统通知(可以更新状态、也可以更新内容)
- (void)updateSystemNotification:(NIMQChatUpdateSystemNotificationParam *)param completion:(nullable NIMQChatUpdateSystemNotificationHandler)completionDiscussion
更新系统通知(可以更新状态、也可以更新内容)
Declared In
NIMQChatMessageManagerProtocol.h
– markSystemNotificationsRead:completion:
required method
	标记系统通知已读
- (void)markSystemNotificationsRead:(NIMQChatMarkSystemNotificationsReadParam *)param completion:(nullable NIMQChatHandler)completionParameters
param | 
						传入参数  | 
					
|---|---|
completion | 
						结果回调  | 
					
Discussion
标记系统通知已读
Declared In
NIMQChatMessageManagerProtocol.h
– sendMessageTypingEvent:completion:
required method
	发送正在输入等自定义事件
- (void)sendMessageTypingEvent:(NIMQChatMessageTypingEvent *)param completion:(nullable NIMQChatSendMessageTypingEventHandler)completionParameters
param | 
						传入参数  | 
					
|---|---|
completion | 
						结果回调  | 
					
Discussion
发送正在输入等自定义事件
Declared In
NIMQChatMessageManagerProtocol.h
– getMessageCache:completion:
required method
	从本地缓存查询消息
- (void)getMessageCache:(NIMQChatGetMessageCacheParam *)param completion:(nullable NIMQChatGetMessageCacheHandler)completionParameters
param | 
						传入参数  | 
					
|---|---|
completion | 
						结果回调  | 
					
Discussion
从本地缓存查询消息
Declared In
NIMQChatMessageManagerProtocol.h
– getLastMessageOfChannels:completion:
required method
	批量查询频道最后一条消息
- (void)getLastMessageOfChannels:(NIMQChatGetLastMessageOfChannelsParam *)param completion:(nullable NIMQChatGetLastMessageOfChannelsHandler)completionParameters
param | 
						传入参数  | 
					
|---|---|
completion | 
						结果回调  | 
					
Discussion
批量查询频道最后一条消息
Declared In
NIMQChatMessageManagerProtocol.h
– searchMsgByPage:completion:
required method
	搜索圈组消息
- (void)searchMsgByPage:(NIMQChatSearchMsgByPageParam *)param completion:(nullable NIMQChatSearchMsgByPageHandler)completionParameters
param | 
						传入参数  | 
					
|---|---|
completion | 
						结果回调  | 
					
Discussion
搜索圈组消息
Declared In
NIMQChatMessageManagerProtocol.h
– clearMessageCache
required method
	清理消息本地缓存
- (void)clearMessageCacheDiscussion
清理消息本地缓存
Declared In
NIMQChatMessageManagerProtocol.h
– addDelegate:
required method
	添加通知对象
- (void)addDelegate:(id<NIMQChatMessageManagerDelegate>)delegateParameters
delegate | 
						通知对象  | 
					
|---|
Discussion
添加通知对象
Declared In
NIMQChatMessageManagerProtocol.h
– removeDelegate:
required method
	移除通知对象
- (void)removeDelegate:(id<NIMQChatMessageManagerDelegate>)delegateParameters
delegate | 
						通知对象  | 
					
|---|
Discussion
移除通知对象
Declared In
NIMQChatMessageManagerProtocol.h