1

我希望能够从Python Google App Engine服务器向Chrome扩展程序发送小推送消息。从搜索网络,我最好的选择似乎是Google Cloud Messaging。 (https://developer.chrome.com/apps/cloudMessaging如何为Chrome扩展程序设置App Engine后端?

但是,GCM的Chrome扩展端(与GCM的Android端相反)的文档非常差。我无法弄清楚在我的App Engine服务器中包含哪些Python代码以便与Chrome扩展进行通信。

唯一的信息,我能找到的是上面链接的页面,其中有从服务器发送信息到一个扩展的如下描述的:

  1. 您的应用程序或扩展客户端应该注册一个处理接收gcm.onMessage事件。
  2. 当您的服务器向用户发送消息时,它会指定与该用户相关的所有注册ID,并将该消息传递给GCM服务。
  3. GCM服务器使用其中一个注册ID将邮件路由到Chrome运行应用或扩展程序的所有实例。
  4. 当消息到达客户端时,Chrome会启动应用程序或扩展(如果尚未运行),并调用注册的处理程序来处理消息。

的文件没有提到的服务器可究竟是如何传递消息给GCM服务。

我希望有人知道如何将推送消息从App Engine服务器发送到Chrome扩展程序。

谢谢你的时间!

回答

2

这不是“Chrome扩展端”,这是您的概念问题。你正在查看错误的文档。

您正在寻找实施GCM服务器,文档是here

您还可以搜索示例代码,例如this python GAE server

+0

GCM可以将消息发送到Chrome扩展程序或Android设备。链接的两件事都指的是在GCM服务器和Android之间发送消息。例如,“此应用程序服务器通过所选的GCM连接服务器将数据发送到启用GCM的Android应用程序”,并且“此模块旨在处理在服务器上处理Android GCM消息时必须考虑的一切“从第二个。 – Site 2014-09-25 18:36:52

+0

没有parcitcal差异。 Android客户端或Chrome客户端请求注册ID,然后服务器没有区别。 – Xan 2014-09-25 19:04:31

+0

事实上,为了进一步解释这一点:在过去,Chrome有一个独立的云消息传递API,但过了一段时间后,它被引入并且特定的API停止。他们现在合并为一个。 Chromium博客链接:[\ [1 \]](http://blog.chromium.org/2014/04/simplifying-cloud-messaging-for-app.html)[\ [2 \]](http:// blog.chromium.org/2014/09/moving-towards-single-cloud-messaging.html) – Xan 2014-09-25 19:12:27

相关问题