我正在面对与文档和XMPPframework示例代码相关的状态问题。我写了一个聊天应用程序。iOS:无法为XMPP聊天提取离线消息
问题:当用户1 & 2在线时,我可以成功地获得状态,并且可以相互聊天。然而,当用户2通过(Wifi OFF/3G Off)进行物理离线时,用户1没有从XMPP获得离线状态,因此当用户2上线时,从该时刻发送的任何消息都将丢失。
似乎因为用户2不通知或存储为脱机XMPP,因此其不保存离线消息推回给用户2,当谈到网上。
我试图通过明确地写一个[goOffline]呼叫到XMPP来解决这个问题,但是呼叫显示在'用户2'的'发送日志'中,但是没有在用户1的'RECV日志'中从XMPP ,由此消息在两者之间丢失。
也尝试过与其他来源的回复。
- 可用的存在,并发送XMPP
- 优先级设置状态改变其值非负
- XMPPArchiving工作,但是这不是我想要的。
- 服务器端Mod_zero推动,但有时只获得第一个消息推送通知。
- 为用户设置ejabberd.cfg文件的限制和脱机消息限制。
- 请求离线消息提取。
任何人都可以帮助我吗?
谢谢Andres,我们在服务器端纠正了这个问题,以处理归档和碳实施。 – 2015-05-22 20:22:26
你在iOS端做了哪些改变? – 2016-08-17 09:50:45
有更好的解决方案来处理这种情况,称为** PING **模块 – D4ttatraya 2017-01-12 08:35:25