是否可以将 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 后端一起使用?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以将 GCM 云连接服务器 (XMPP) 与 Heroku 应用程序一起使用?