繁体   English   中英

Objective-C XMPPFramework离线队列

[英]Objective-C XMPPFramework Offline Queues

希望找到熟悉https://github.com/robbiehanson/XMPPFramework/wiki的人

我的应用程序在运行应用程序的其他手机和iChat之间发送和接收消息。 我正在使用机架空间安装的eJabberd。

问题是,如果我将手机上的消息发送到离线的手机,用户在他们的应用程序上联机时将不会收到消息(iChat也不会 - 消息永远不会排队)。

但是,当我通过iChat发送消息然后在我的手机上登录我的应用程序时,消息通过就好了。

看来,无论出于何种原因,我使用上述XMPPFramework发送消息的方式都不会触发服务器的排队功能。 我按照此处的规范发送了一条看起来与此完全相同的消息(具有不同的用户名)

    message from='romeo@montague.net/orchard' to='juliet@capulet.com'>
  <body>
    O blessed, blessed night! I am afeard.
    Being in night, all this is but a dream,
    Too flattering-sweet to be substantial.
  </body>
</message>

不幸的是,结果相同。 我一直试图找到一种方法来查看iChat的外发XML是什么样的,但无济于事。 希望有人在那之前遇到过这个问题。

离线消息是服务器的责任。 XEP-0160:处理脱机消息的最佳实践中介绍了如何处理离线消息

在客户端,您需要确保发送具有“正常”或“聊天”类型的消息节。

您还需要确保在eJabberd中启用了脱机消息存储。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM