Objective-C XMPPFramework脱机队列

Objective-C XMPPFramework脱机队列,objective-c,ios,xmppframework,Objective C,Ios,Xmppframework,希望能找到熟悉的人 我的应用程序在运行该应用程序的其他手机和iChat之间发送和接收消息。我正在使用安装在机架空间上的eJabberd 问题是,如果我用手机向脱机的手机发送消息,用户在应用程序中联机时将不会收到消息(在iChat中也不会收到消息-消息从不排队) 然而,当我通过iChat发送一条消息,然后在手机上登录到我的应用程序时,消息就可以通过了 无论出于何种原因,我使用上面的XMPPFramework发送消息的方式似乎没有触发服务器的排队功能。我按照规范发送了一条与此完全相同的消息(使用不同

希望能找到熟悉的人

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

问题是,如果我用手机向脱机的手机发送消息,用户在应用程序中联机时将不会收到消息(在iChat中也不会收到消息-消息从不排队)

然而,当我通过iChat发送一条消息,然后在手机上登录到我的应用程序时,消息就可以通过了

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

来自romeo@montague.net/果园到公园juliet@capulet.com'>
啊,幸福的,幸福的夜晚!我害怕。
在夜里,这一切不过是一场梦,
太过讨人喜欢的甜蜜而不充实。

不幸的是,同样的结果。我一直在试图找到一种方法来查看iChat的传出XML是什么样子的,但没有用。希望有人曾经遇到过这个问题。

离线消息是服务器的责任。中介绍了如何处理脱机消息

在客户端,您需要确保发送的消息节类型为“普通”或“聊天”


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

离线消息是XMPP服务器的责任。你的服务器日志怎么说?谢谢你的回复。当我再次访问日志时,我会回到这里。@marklar你有什么发现吗?当我使用图书馆的时候,我也不会收到离线信息嘿,我们正在从ejabberD切换到Tigase。我正在构建应用程序的聊天组件。当我再次开始执行xmpp组件时,将返回到此线程并返回结果。@eric当我们处于脱机模式时,是否在队列中获取消息?-(void)xmppStream:(xmppStream*)发送方didReceiveMessage:(XMPPMessage*)消息当应用程序终止时,此方法是否不调用rght?
    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>