4

谷歌刚刚宣布了一个使用 xmpp 协议的 GCM 到 IO13 的新 api。是否可以将此 api 与 appengine 一起使用?它看起来不适用于 appengine 的 XMPP 支持,但可能适用于新的 Sockets api。这可以从前端、后端还是两者兼而有之?

4

3 回答 3

5

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

OTOH,您可以使用 Outgoing Socket API,然后实现 XMPP 协议。

于 2013-05-31T11:48:46.803 回答
1

Google Cloud Messaging Team 告诉我:“Google App Engine 目前不支持与 CCS 的连接。”

我在看简单的python-xmpp的源代码,它看起来很容易移植到App Engine,它只需要python dns,没有其他第三方库的要求。

于 2013-10-18T14:56:31.687 回答
-1

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

于 2013-05-25T12:09:44.293 回答