是否可以将GCM与python GAE后端一起使用?

时间:2012-12-11 08:46:46

标签: python google-app-engine webserver push-notification google-cloud-messaging

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

  1. 我错误地认为GCM与我的python GAE兼容 后端?
  2. 如果我可以将其与现有服务器一起使用,请说明什么 我可以关注(或改编)开始发送通知 移动客户端?

3 个答案:

答案 0 :(得分:6)

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

你基本上是这样做的:

  1. http://developer.android.com/google/gcm/gs.html#access-key
  2. 获取API密钥
  3. 构建您的有效负载,包含registration_ids,数据等的字典
  4. 使用url.fetch https://developers.google.com/appengine/docs/python/urlfetch/将数据作为JSON字符串发送到GCM API
  5. 这是一些代码的另一个问题。 Google Cloud Messaging HTTP Error 400: Bad Request和博客帖子(不是英文,我认为是西班牙语。但是有一些示例代码)http://pforray.wordpress.com/2012/07/05/ejemplo-gcm-en-appengine-python/

答案 1 :(得分:1)

使用gcm-client

pip install gcm-client

参考:

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

答案 2 :(得分:0)

在这里,您可以找到用于通过Pushwoosh发送推送通知的Python界面模块。

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

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