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

Posted

技术标签:

【中文标题】是否可以将 GCM 与 python GAE 后端一起使用?【英文标题】:Is it possible to use GCM with a python GAE backend? 【发布时间】:2012-12-11 08:46:46 【问题描述】:

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

    我是否误认为 GCM 与我的 python GAE 兼容 后端? 如果我可以将它与我现有的服务器一起使用,有什么说明 我可以跟随(或适应)开始发送通知到 移动客户端?

【问题讨论】:

有点晚了,但这里有一个满足您需求的好项目:github.com/gregbayer/gae-python-gcm 【参考方案1】:

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

你基本上是这样做的:

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

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

【讨论】:

【参考方案2】:

使用 gcm-client

pip install gcm-client

参考:

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

【讨论】:

【参考方案3】:

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

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

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

【讨论】:

以上是关于是否可以将 GCM 与 python GAE 后端一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

GWT 编辑器和 GAE 数据存储

是否可以将 GCM 云连接服务器 (XMPP) 与 Heroku 应用程序一起使用?

GCM 可以将相同的服务器密钥与不同的发件人 ID 一起使用

是否可以在多个 GAE 应用程序之间共享数据存储

GCM 与 PHP(谷歌云消息)

GWT+UIBinder+Gin+Guice+JDO+GAE 示例