环信历史消息状态未刷新问题

问题描述

环信历史消息状态未刷新问题:发送失败的消息重新发送成功了,但是通过loadNumbersOfMessages获取历史消息状态还是失败的,页面释放重新获取也不行,关闭整个APP重新打开状态才正确,求助~(是否有手动刷新本地消息数据库方法?)

解决方案

问题解决了,具体原因没定位到。解决办法是删除EaseMobSDK然后重新导入了一遍,原因可能是项目原来的SDK版本太旧,代码上未做修改。感谢 Half12345、zybzybzyb 的热情帮助,谢谢。
解决方案二:
你在重新发送和发送成功的位置断点下看看,看看消息的发送状态,对比下demo看哪里不对。
解决方案三:
你用的什么版本,正常发消息的时候状态有问题么?
解决方案四:
IOS SDK 2.1.6(Lite版) 正常发消息没问题,重发的消息也能收到,就是获取消息记录时状态没刷新,重新登陆后状态就对了,重发成功后应该会自动改变本地数据库的消息状态的吧?Demo没这个问题,求解~~
解决方案五:
消息你是怎么获取的
解决方案六:
消息获取就是用://获取会话记录NSArray *messages = [weakSelf.conversation loadNumbersOfMessages:([weakSelf.messages count] + 20) before:timestamp];获取最新的20条消息记录。然后重发就先取得要重发的messageId然后在上边的messages里检索这条消息,再调用重发方法:id <IChatManager> chatManager = [[EaseMob sharedInstance] chatManager];   [chatManager asyncResendMessage:message progress:nil];   发送这条消息。每次进入我都会调用上边的”获取会话记录“的方法获取一遍,重发的消息都是这个 message.deliveryState = eMessageDeliveryState_Failure;
解决方案七:
你说的是第一次发送的消息是失败的,然后这条消息的状态一直是失败是么

时间: 2024-09-12 10:24:38

环信历史消息状态未刷新问题的相关文章

环信对聊天文件未处理有处理这块的大牛么??ios

问题描述 环信对聊天文件未处理有处理这块的大牛么??ios 解决方案 文件类型的消息 和别的附件消息没什么区别.环信只是发送,不关心文件是什么.收到之后,下载文件就行了.解决方案二:自己定义一个bubbleView去展示

环信的消息提醒方式可以设置吗?

问题描述 客户端集成了环信的消息,在接收到消息的时候,提醒方式可以设置吗? 声音,震动 是否可以设置? 解决方案 这些我们都已经提到app层了,你可以去自定义实现的

环信iOS消息扩展

问题描述 环信iOS消息扩展,就只需要添加一句代码:EMMessage.ext = @{@"key":@"value"};??是不是还需要添加别的,因为这样貌似并没有添加扩展消息成功@se_ios 解决方案 不需要添加别的,你构造得到EMMessage对象之后,给message.ext赋值就行了.然后发送过去,解析得到message.ext就ok了.解决方案二:@se_ios解决方案三:朋友做出来了吗?

iOS 环信的消息通知和我们App内部的消息通知怎么区分开呢? 环信的消息通知的推送是在服务端做的 还是环信自身就有 不需要在服务端设置

问题描述 iOS 环信的消息通知和我们App内部的消息通知怎么区分开呢? 环信的消息通知的推送是在服务端做的 还是环信自身就有  不需要在服务端设置 解决方案 环信的推送是环信服务器控制的,推送有f 和 m 字段,对应的是消息发送者的id和messageId.可以根据这个区分,环信推送内容的解析可以看这里:http://docs.easemob.com/doku.p ... ntent解决方案二:本省就有,不需要做太多,只需要吧证书配置好

环信的消息列表界面怎么点击跳转到聊天的界面的

问题描述 求环信的消息列表页点击某个想聊天的人就跳装到聊天界面..先在我是在消息列表怎么点击都没反应..求代码 解决方案 http://www.imgeek.org/question/8951

我怎么能知道与环信的连接状态(或者是说怎么判断与环...

问题描述 **我怎么能知道与环信的连接状态(或者是说怎么判断与环信是否断了连接呢)** 解决方案 离线状态ios走的是apns推送,监测网络状态参考文档:http://easemob.com/docs/ios/#section-5

环信收到消息后,默认存储数据库吗?

问题描述 环信收到消息后,默认存储数据库吗?比如说收取了好多离线消息,这些离线消息是默认存储数据库吗? 解决方案 是的,收到的消息都会存数据库的,这个是SDK自动存储的,通过文件管理器可以在数据表中查看.解决方案二:能修改这个默认的数据库表结构吗?

android 环信怎么手动把未读消息设置成已读

问题描述 APP崩溃了,消息收到了查看了但是消息仍然是未读的 解决方案 不能,只能把会话未读数清0解决方案二:那请问怎么把会话未读数清0?解决方案三:// 把此会话的未读数置为0        conversation.markAllMessagesAsRead();解决方案四:再问个问题Android环信发的自定义消息怎么做到全局接收,我在别的页面收到这条消息就直接进行处理解决方案五:嗯,你看下环信demo源码的这个类,DemoHXSDKHelper,这个里面就是注册的消息全局监听

环信历史聊天记录

问题描述 集成环信SDK获取历史聊天记录方面有些问题不太明白,本地服务器从环信服务器中取得了用户的历史聊天记录,进行存储.有一天用户换手机,,新手机没有历史聊天记录,这是就需要从本地服务器上获取数据,但是从本地服务器获取的数据是json格式的字符串.我们应该如何将这种类型的转换成EMmessage类型,在将他存入手机数据库中呢?知道的告诉小弟,拜托了各位大虾们 解决方案 有操作数据库的方法,把消息导入到本地数据库,http://easemob.com/apidoc/android/chat/解决