注册

关于透传消息手动插入数据库

成功接收到了透传消息,但是再将透传消息通过importMessages方法手动插入到环信消息DB的时候,返回值是YES,说明插入成功。但是再去getAllConversations获取的所有conversation中并没有这条消息。该如何是好?
已邀请:
您好,使用/*!

 *  \~chinese

 *  插入一条消息,消息的conversationId应该和会话的conversationId一致,消息会被插入DB,并且更新会话的latestMessage等属性

 *

 *  @param aMessage 消息实例

 *  @param pError   错误信息

 *

 *  \~english

 *  Insert a message to a conversation. ConversationId of the message should be the same as conversationId of the conversation in order to insert the message into the conversation correctly.

 *

 *  @param aMessage Message

 *  @param pError   Error

 */

- (void)insertMessage:(EMMessage *)aMessage

                error:(EMError **)pError; 这个方法来插入消息,消息会及时更新的
getAllConversations 这个方法是用来获取会话列表的,不是获取消息的/*!

 *  \~chinese

 *  从数据库获取指定数量的消息,取到的消息按时间排序,并且不包含参考的消息,如果参考消息的ID为空,则从最新消息向前取

 *

 *  @param aMessageId  参考消息的ID

 *  @param aLimit      获取的条数

 *  @param aDirection  消息搜索方向

 *

 *  @result 消息列表<EMMessage>

 *

 *  \~english

 *  Get more messages from DB, result messages are sorted by receive time, and NOT include the reference message, if reference messag's ID is nil, will fetch message from latest message

 *

 *  @param aMessageId  Reference message's ID

 *  @param aLimit      Count of messages to load

 *  @param aDirection  Message search direction

 *

 *  @result Message list<EMMessage>

 */

- (NSArray *)loadMoreMessagesFromId:(NSString *)aMessageId

                              limit:(int)aLimit

                          direction:(EMMessageSearchDirection)aDirection __deprecated_msg("Use -loadMessagesStartFromId:count:searchDirection:completion:"); 这个方法是用来加载会话消息的方法
环信官方的技术团队呢?
您好,您将消息插入到哪个会话里面就从那个会话里面获取

要回复问题请先登录注册