Appengine 上的 GCM XMPP?

4

Google刚刚宣布了一个新的GCM API,使用XMPP协议。是否可能在App Engine上使用此API?它似乎无法与App Engine的XMPP支持一起使用,但也许可以使用新的Sockets API。这可以从前端、后端或两者都可以完成吗?

3个回答

5
当前的GAE XMPP支持不能实现这一点。问题在于用户/服务器寻址:GAE XMPP API将消息发送给由电子邮件地址定义的用户。然后,它执行XMPP服务器SRV记录的DNS查找(例如,dig srv _xmpp-server._tcp.gmail.com +short以查找@gmail.com地址的XMPP服务器)。这不是GCM CCS的工作方式 - 您必须连接到固定的服务器。
另一方面,您可以使用Outgoing Socket API,然后实现XMPP协议。

1
谢谢Peter。我认为情况就是这样。我很想看看使用Socket Api的作品。有人知道示例或已经实现了吗?当然,这需要一个后端实例来维持长时间运行的连接。 - Patrick Jackson

1
Google Cloud Messaging团队告诉我: 'Google App Engine目前不支持与CCS的连接。'
我正在查看简单的python-xmpp源代码,它看起来很容易移植到App Engine,只需要Python dns,没有其他第三方库要求。

-1

只有XMPP端点需要XMPP支持,当您想要流式传输消息时,GCM云连接服务器需要XMPP支持。如果AppEngine不支持XMPP,则可以使用较旧的GCM HTTP消息传递。只需要HTTP POST请求即可向设备发送消息。


谢谢回复,但这并不是很有用。Appengine与传统的服务器环境有些不同。它确实支持XMPP消息,但我没有任何经验。我知道HTTP消息传递,并且目前正在使用它。 - Patrick Jackson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接