XMPP框架:无法接收我的消息

时间:2012-06-25 15:10:29

标签: iphone ios xmpp xmppframework

我正在研究xmpp框架。我做了大部分初步的事情。我创建了流,连接它并获得身份验证。现在我从我的应用程序向其他用户发送好友请求。应用程序显示发送状态。当我得到名单时,它会在那里显示一个条目。但在其他系统上,我没有任何先例或任何事情。我试图发送消息也没有被其他客户端收到。

我在ichat中使用了一个id并向该id发送了friend请求。哇我能在ichat上看到朋友请求。我接受来自ichat的请求:(我的应用没有通知。

如果我向ichat发送消息。消息显示在iChat中。但是当我从ichat向我的应用程序发送消息时......我的应用程序没有收到任何被委托的代表或者什么都没有。

我不知道为什么会这样。

我使用的是非ARC xmpp框架。

请伙计们帮助我。我严重陷入其中:(

先谢谢。

2 个答案:

答案 0 :(得分:4)

您是否考虑在获得身份验证后发送状态? 如果您是身份验证但没有发送preence而不是服务器将认为您离线,并且发送给您的所有邮件将被延迟存储在服务器上。

发送你的存在,看看魔术。 :)

答案 1 :(得分:0)

我不是iPhone开发人员,所以我无法解释编程。

在XMPP中,Presence订阅有两个握手。喜欢当第一个用户向第二个用户发送请求时,它会要求在线订阅第二个用户。当第二用户接受时,则第一用户订阅第二用户的存在。所以他可以得到第二个用户的所有存在。它被称为" to"第一个用户的订阅类型。现在第二个用户要求对第一个用户进行在线订阅并首先接受请求,然后这个"到"订阅类型更改为"两者"订阅类型。现在两个用户都可以相互存在。否则只有第一个用户才能获得第二个用户。

对于消息,听众必须有一些问题。