[英]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.