XMPP 经验总结之最近联系人数据表单数据消失问题
来源:互联网 发布:gettingoverit 知乎 编辑:程序博客网 时间:2024/05/19 13:19
最近联系人中存在的群聊不发消息退出后,该群组会在联系人数据表单中消失,该问题的产生是因为XMPPFramework的
XMPPMessageArchivingCoreDataStorage.m文件中
- (void)archiveMessage:(XMPPMessage *)message outgoing:(BOOL)isOutgoing xmppStream:(XMPPStream *)xmppStream;方法会对每条信息都进行处理,所以需要分情况处理,如果仅仅是进群的消息就不用对contact表做处理,否则的话就会因该消息格式不符合数据表单处理而保存不进去导致之前的数据也消失.我的处理方法的关键代码如下
if ([messageBody rangeOfString:@"*******"].location == NSNotFound) { contact.streamBareJidStr = archivedMessage.streamBareJidStr; contact.bareJid = archivedMessage.bareJid; contact.mostRecentMessageTimestamp = archivedMessage.timestamp; contact.mostRecentMessageBody = archivedMessage.body; contact.mostRecentMessageOutgoing = @(isOutgoing); contact.mostRecentMessageData = archivedMessage.messageData; }添加上诉代码即可.("*****"代表收到的消息,不同服务器可能会返回不同的消息,希望能加以区别).
0 0
- XMPP 经验总结之最近联系人数据表单数据消失问题
- XMPP学习5-数据表单
- [android研究联系人之二]联系人Email/Nickname数据操作
- [android研究联系人之三]联系人Phone/Organization数据操作
- [android研究联系人之四]联系人StructuredPostal/StructuredName数据操作
- 第十一章之联系人数据的读取
- 动态表单之数据分页
- nodejs之处理表单数据
- 点击按钮实现表单的显示,提交数据后表单消失
- 读取联系人数据例子
- 快速获取联系人数据
- 得到联系人数据
- 清空联系人数据
- 清空联系人数据
- 大数据学习经验总结
- 大数据分析经验总结
- 表单数据
- 表单数据
- 工作快两年了
- 数据结构与算法
- 179. Largest Number
- C++_多态性
- Selenium IDE介绍安装使用
- XMPP 经验总结之最近联系人数据表单数据消失问题
- 什么样的项目适合自动化测试
- Qt 串口接收数据变大写,加空格
- 通向架构师的道路(第八天)之weblogic与apache的整合与调优
- nodejs文件上传处理模块formidable
- 【转】集群节点全局ID生成器
- WIFI性能测试二 --- wifi的ANI功能
- Android系统启动流程 七--launcher
- Mybatis 高级结果映射 ResultMap Association Collection