XMPP App Engine 服务不适用于移动 Gtalk 应用 [关闭]

Posted

技术标签:

【中文标题】XMPP App Engine 服务不适用于移动 Gtalk 应用 [关闭]【英文标题】:XMPP App Engine service does not work with mobile Gtalk apps [closed] 【发布时间】:2012-04-23 05:48:45 【问题描述】:

我制作了一个 XMPP 应用程序引擎应用程序,它可以在桌面上的 Gtalk 客户端上正常运行,但是 Gtalk 的移动版本存在一个问题,即只有存在有效,但聊天消息没有推送到服务器,我尝试过许多移动 gtlak 应用程序仍然遇到同样的问题

【问题讨论】:

当您说“消息未推送到服务器”时,您的意思是客户端未收到它们,还是您的应用程序未收到客户端发送的消息?当您说“桌面上的 Gtalk 客户端”时,您是指像 Pidgin 或 Adium 这样的本地客户端,还是在 Gmail 中聊天? 应用程序没有收到消息,所以应用程序根本无法响应。此外,我不确定在修复此问题后客户端(gtalk 应用程序)是否会收到消息。 【参考方案1】:

首先,确保您的应用已配置为接收消息,就像这样(听起来您已经有了 xmpp_presence)

如果是 Python,请确保它在 app.yaml 中:

inbound_services:
- xmpp_message
- xmpp_presence

如果是 Java,请确保它在 appengine-web.xml 中:

<inbound-services>
  <service>xmpp_message</service>
  <service>xmpp_presence</service>
</inbound-services>

其次,您是否可以尝试仅根据正常请求而不是响应消息向客户端发送(手动订阅您的机器人)?这将使您能够独立于接收消息来测试发送消息。

【讨论】:

以上是关于XMPP App Engine 服务不适用于移动 Gtalk 应用 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

App Engine 忽略 XMPP NORMAL 类型消息

Google App Engine 上的 python 请求不适用于 HTTPS

与 Google App Engine 连接的即时 XMPP 客户端

.jsp 文件不适用于 Google App Engine 留言簿教程

检测用户登录/注销 xmpp google app engine

APNS 不适用于 Google App Engine 上的 AdHoc 分发配置文件