iOS

本地消息插入

更新时间: 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字段设置保存消息的时间。

此文档是否对你有帮助?
有帮助
去反馈