本地消息插入
更新时间: 2024/03/14 17:08:37
当有业务场景需要单纯插入一条消息至本地数据库内,而不发出时,可以使用插入本地消息的方法来实现。
目前支持本地插入的类型为:
- 文本消息 (NIMMessageTypeText )
- 提示消息 ( NIMMessageTypeTip )
- 自定义消息 ( NIMMessageTypeCustom )
objc@protocol NIMConversationManager <NSObject>
/**
* 写入消息
*
* @param message 需要更新的消息
* @param session 需要更新的会话
* @param completion 完成后的回调
* @discussion 当保存消息成功之后,会收到 NIMChatManagerDelegate 中的 onRecvMessages: 回调。目前支持消息类型:NIMMessageTypeText,NIMMessageTypeTip,NIMMessageTypeCustom
*/
- (void)saveMessage:(NIMMessage *)message
forSession:(NIMSession *)session
completion:(nullable NIMUpdateMessageBlock)completion;
@end
属性列表
参数 | 类型 | 说明 |
---|---|---|
message | NIMMessage | 需要写入的没有被发送的消息,支持类型见上文 |
session | NIMSession | 消息所在的会话 |
completion | NIMUpdateMessageBlock | 完成后的回调 |
方法为异步写入,无须开发者在上层单独开线程,直接在当前线程调用即可。
不允许插入已存在的消息。当保存消息成功之后,会收到NIMChatManagerDelegate
中的onRecvMessages:
回调。
构造NIMMessage
消息对象时,可以通过from
字段设置消息发送者的accid
,通过timestamp
字段设置保存消息的时间。
此文档是否对你有帮助?