9

我有一个 python GAE 服务,我想将通知从服务器推送到设备。可用于 GCM的教程是为 Java 编写的,并在 ant+Tomcat/Jetty+JAE 上运行。我的印象是 GCM 将是一个与语言无关的 Web 服务,并且我将能够发送关于我的服务器端平台的推送通知。

  1. 我是否误认为 GCM 与我的 python GAE 后端兼容?
  2. 如果我可以将它与现有服务器一起使用,我可以遵循(或调整)哪些说明来开始向移动客户端发送通知?
4

3 回答 3

6

你当然可以。GCM 有一个 JSON REST API,您可以使用它。首先,您需要在此处注册您的项目:http: //developer.android.com/google/gcm/gs.html

你基本上这样做:

  1. 从http://developer.android.com/google/gcm/gs.html#access-key获取您的 API 密钥
  2. 构建你的有效载荷,一个包含registration_ids,数据等的字典
  3. 使用 url.fetch https://developers.google.com/appengine/docs/python/urlfetch/将数据作为 JSON 字符串发送到 GCM API

这是另一个带有一些代码的问题。Google Cloud Messaging HTTP Error 400: Bad Request and a blogpost(不是英语,我认为是西班牙语。但有一些示例代码)http://pforray.wordpress.com/2012/07/05/ejemlo-gcm-en-appengine -Python/

于 2012-12-11T09:03:17.250 回答
1

使用 gcm-client

pip install gcm-client

参考:

https://pypi.python.org/pypi/gcm-client/

于 2014-04-09T05:42:57.987 回答
0

在这里,您可以找到一个 Python 接口模块,用于通过 Pushwoosh 发送推送通知。

https://github.com/dbtsai/python-pushwoosh

您可以使用它通过 Pushwoosh(它是免费的)发送消息或根据您的需要进行调整。

于 2012-12-11T10:23:41.857 回答