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

Posted

技术标签:

【中文标题】XMPP 框架:无法接收我的消息【英文标题】:XMPP Framework: Not able to receive my messages 【发布时间】:2012-06-25 15:10:28 【问题描述】:

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

比我在 ichat 中使用一个 id 并向该 id 发送好友请求。哇,我可以在 ichat 上看到好友请求。我接受来自 ichat 的请求 :( 我的应用没有通知。

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

我不知道为什么会这样。

我使用的是非 ARC xmpp 框架。

请大家帮帮我。我被严重卡住了:(

提前致谢。

【问题讨论】:

【参考方案1】:

您是否考虑过在获得身份验证后发送出席信息? 如果您通过身份验证但未发送优先级,则服务器将认为您离线,并且发送给您的所有消息都将延迟存储在服务器上。

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

【讨论】:

是的,你是对的人...... 你能告诉我如何使用 xmpp 框架获取 yahoo 用户列表...我只能看到 gmail 用户。 @Bhupesh,我尝试发送出席信息,但我自己的消息仍未加载【参考方案2】:

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

在 XMPP 中,Presence 订阅有两次握手。就像当第一个用户向第二个用户发送请求时,它会要求第二个用户订阅在线状态。当第二个用户接受时,第一个用户订阅第二个用户的存在。所以他可以获得第二个用户的所有存在。它被称为第一个用户的“to”订阅类型。现在第二个用户向第一个用户请求在线订阅并首先接受请求,然后这个“to”订阅类型更改为“both”订阅类型。现在两个用户都可以互相存在。否则只有第一个用户可以得到第二个用户的存在。

对于消息,监听器肯定有问题。

【讨论】:

以上是关于XMPP 框架:无法接收我的消息的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Node.js + XMPP 接收上游 GCM 消息

XMPP 客户端接收服务器消息

无法发送和接收 XMPP 消息

HipChat Nodejs Bot - 无法接收房间消息

XMPP 客户端无法接收离线消息

python-xmpp 并循环接收要接收的收件人列表和 IM 消息