XmmpFramework + Openfire:管理离线消息

时间:2015-02-17 15:47:19

标签: ios objective-c xmpp openfire xmppframework

我使用XMMPFramework在iOS上开发了一个聊天应用程序。

除非网络正常,否则一切正常,请以此为例。

A加入房间'foo'
B加入房间'foo'
---如果我看服务器的情况,我可以看到有一个名为'foo'的房间里面有2个用户,太棒了! ---

在这种情况下,A和B可以发送和读取发送到房间'foo'的消息。

现在,测试随机缺乏网络,我把iPhone和用户B放在飞机模式下,奇怪的是这里:Openfire服务器仍有2个用户在房间'foo'。

为什么?

顺便说一句,具体问题是如果我在手机上B离线时(但在服务器上在线)发送来自用户A的一些消息,当我重新建立网络时,发送的消息不会到达。 / p>

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

如果用户A知道用户B处于离线状态,则必须向用户B发送离线消息。如果用户B无法获取离线消息,则必须使用Web服务在PHP服务器上上传离线消息,因此用户B可以获得使用该Web服务的脱机消息。