【问题标题】:XmmpFramework + Openfire: manage offline messagesXmmpFramework + Openfire:管理离线消息
【发布时间】:2015-04-18 09:01:48
【问题描述】:

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

除非网络正常,否则一切正常,举这个例子。

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

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

现在,测试随机缺乏网络,我将 iPhone 和用户 B 置于飞行模式,奇怪的事情就在这里:Openfire 服务器在房间 'foo' 中仍然有 2 个用户。

为什么?

顺便说一句,具体的问题是,如果我从用户 A 发送一些消息,而 B 在电话上“离线”(但在服务器上在线),当我重新建立网络时,发送的消息不会到达。

我该如何解决这个问题?

【问题讨论】:

    标签: ios objective-c xmpp openfire xmppframework


    【解决方案1】:

    如果用户 A 知道用户 B 离线,那么您必须向用户 B 发送离线消息。如果用户 B 无法收到离线消息,那么您必须使用 Web 服务将离线消息上传到 PHP 服务器,这样用户 B 才能获得使用该网络服务的离线消息。

    【讨论】:

      猜你喜欢
      • 2017-03-16
      • 2013-07-16
      • 2016-12-09
      • 1970-01-01
      • 2014-11-14
      • 2014-12-02
      • 2014-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多