插入消息
IMLib SDK 支持在本地数据库中插入消息。本地插入的消息不会实际发送给融云服务器和对方。
提示
- 请确保所有插入的消息均为支持客户端本地存储的消息,否则会报错。详见了解消息存储策略。
- 插入消息的接口仅将消息插入本地数据库,所以当 App 卸载重装或者换端登录时插入的消息不会从远端同步到本地数据库。
插入发送消息
您可以通过 insertOutgoingMessage: 接口在本地数据库插入一条 对外发送的消息。以下示例使用 RCChannelClient 下的 insertOutgoingMessage 方法。
提示
- 如果 sentTime 有问题会影响消息排序,请谨慎使用!
- 此接口不支持聊天室会话类型。
接口原型
Objective C
- (void)insertOutgoingMessage:(RCConversationType)conversationType
targetId:(NSString *)targetId
sentStatus:(RCSentStatus)sentStatus
content:(RCMessageContent *)content
sentTime:(long long)sentTime
completion:(nullable void(^)(RCMessage *_Nullable message))completion;
插入本地数据库的消息如需支持消息扩展功能,必须使用 RCChannelClient 下的插入方法,否则无法打开消息的可扩展属性(canIncludeExpansion)。本地插入消息时不支持设置消息扩展信息数据。您可以在消息插入后,选择合适的时机为消息设置扩展数据。详见消息扩展。