跳转至

插入消息

提示

  1. 插入的消息只会存储在本地数据库中,不会向外发送。
  2. 插入消息的方法不支持聊天室的会话类型。

插入发送的消息

参数 类型 说明
conversationType RCConversationType 会话类型,不支持聊天室会话
targetId NSString 目标会话 Id
sentStatus RCSentStatus 发送状态
content RCMessageContent 消息的内容
返回值 RCMessage 插入的消息实体
- (RCMessage *)insertOutgoingMessage:(RCConversationType)conversationType
                            targetId:(NSString *)targetId
                          sentStatus:(RCSentStatus)sentStatus
                             content:(RCMessageContent *)content;

可指定时间

注意

此方法如果 sentTime 有问题会影响消息排序,慎用!!

参数 类型 说明
conversationType RCConversationType 会话类型,不支持聊天室会话
targetId NSString 目标会话 Id
sentStatus RCSentStatus 发送状态
content RCMessageContent 消息的内容
sentTime long long 消息发送的 Unix 时间戳,单位为毫秒(传 0 会按照本地时间插入)
返回值 RCMessage 插入的消息实体
- (RCMessage *)insertOutgoingMessage:(RCConversationType)conversationType
                            targetId:(NSString *)targetId
                          sentStatus:(RCSentStatus)sentStatus
                             content:(RCMessageContent *)content
                            sentTime:(long long)sentTime;

插入接收的消息

参数 类型 说明
conversationType RCConversationType 会话类型,不支持聊天室会话
targetId NSString 目标会话 Id
senderUserId NSString 发送者 Id
receivedStatus RCReceivedStatus 接收状态
content RCMessageContent 消息的内容
返回值 RCMessage 插入的消息实体
- (RCMessage *)insertIncomingMessage:(RCConversationType)conversationType
                            targetId:(NSString *)targetId
                        senderUserId:(NSString *)senderUserId
                      receivedStatus:(RCReceivedStatus)receivedStatus
                             content:(RCMessageContent *)content;

可指定时间

注意

此方法如果 sentTime 有问题会影响消息排序,慎用!!

参数 类型 说明
conversationType RCConversationType 会话类型,不支持聊天室会话
targetId NSString 目标会话 Id
senderUserId NSString 发送者 Id
receivedStatus RCReceivedStatus 接收状态
content RCMessageContent 消息的内容
sentTime long long 消息发送的 Unix 时间戳,单位为毫秒 (传 0 会按照本地时间插入)
返回值 RCMessage 插入的消息实体
- (RCMessage *)insertIncomingMessage:(RCConversationType)conversationType
                            targetId:(NSString *)targetId
                        senderUserId:(NSString *)senderUserId
                      receivedStatus:(RCReceivedStatus)receivedStatus
                             content:(RCMessageContent *)content
                            sentTime:(long long)sentTime;