我完全无法让 App Engine 应用程序中的 App Engine XMPP API 与在 Compute Engine 实例上运行的外部 XMPP Openfire 服务器通信。我同样无法从免费的 jabber 服务器 (jabber.at) 连接到 App Engine 应用程序。在这两种情况下,错误消息都返回无法找到远程服务器,或者在端口 5269 上找不到。然而,ncat 扫描显示 5269 在 App Engine 应用程序上处于打开状态。
我读过 Google 教程,其中说:“事件的基本顺序如下:* 用户添加[电子邮件保护]到 Google Talk 或其他 XMPP 客户端中的好友列表。 * 用户通过输入“/tellme 鸭子的嘎嘎叫声会发出回声吗?等”向 Amazing Crowd Guru 提问。
我已将所有名称变体添加到名册/好友列表中,但什么也没发生。我检查了 appspot 和 appspotchat 的地址,它们符合规定。在这两种情况下,我都可以毫无困难地将 XMPP 服务器用作独立于 App Engine 的普通 IM 服务器。
XMPP API 还能用吗?如果能,目前是否有可用的 Java 示例代码?有没有比 Google App Engine 网站上目前提供的更详细教程或其他信息?(我的意思是,Python 和 Java 片段,但只有 Python 完整示例。为什么?并且“用户添加[电子邮件保护]添加到好友列表”没什么帮助。不需要其他设置或步骤?真的吗?)
任何帮助都非常感谢。我希望在我的应用程序上设置一个简单的即时通讯或聊天功能。2015 年 5 月 10 日
答案1
值得注意的是,XMPP API 将于 2017 年 10 月 31 日永久禁用:XMPP API 拒绝。
请参阅 XMPP API 的替代方案,了解如何使用其他 Google Cloud Platform 产品复制功能。例如,使用 API 与 XMPP 客户端直接通信的开发者可以轻松使用 Google Compute Engine 上的虚拟机构建类似的服务。对于使用 XMPP 进行实时数据同步的开发者,我们建议使用专为此目的而设计的 Firebase 实时数据库。