注册

环信IOS端SDK关于群组聊天记录的疑问

通过sdk已经做大收发群组消息了,但是接收到的消息,调用插入消息到数据库的api后,下次打开是没有这些从服务器收到的消息的,只有自己发的的消息能看到。
 
至于初始化加载的消息记录,我调用了
 
    //创建名为IOS_TEST的会话,会话类型为群组
    self.conversation = [[EaseMob sharedInstance].chatManager conversationForChatter:@"IOS_TEST" conversationType:eConversationTypeGroupChat];
    long long timestamp = [[NSDate date] timeIntervalSince1970] * 1000 + 1;
    NSArray * messages = [self.conversation loadNumbersOfMessages:20 before:timestamp]; // 根据时间戳读取指定条数的消息
 
收到服务器的消息回调后,我使用的是:
 BOOL FLAG=    [[EaseMob sharedInstance].chatManager insertMessagesToDB:@[message] forChatter:message.conversationChatter append2Chat:YES];
 
 
 
想知道这是什么原因?
已邀请:
消息是你从自己服务器获取的么?如果是环信发来的消息,SDK会自动存入数据库。你自己构造的消息的话,插入如果成功,load的时候是可以取到的。你可以看下library/EaseMobDB里的数据库文件,有没有你存入的消息。
沙箱library/EaseMobLog,导出log看一下吧。消息是SDK内部存的,你没有必要在手动存
已经解决,问题出现在,我用群聊,但是发送消息的时候接收者使用了群名,实际上sdk是使用群id的,真的不够仔细。。

要回复问题请先登录注册