我正在尝试将谷歌云消息与 django 一起使用。我https://github.com/geeknam/python-gcm
在 git 上找到了,但不确定如何真正使用它。但是我想知道是否还有其他应用程序可以解决这个问题,也许django-gcm
还有关于如何使用它的文档。帮助??
问问题
2888 次
2 回答
4
你可以使用 django-gcm。它会解决你的问题。只需按照文档操作即可。
使用 Django-gcm 之前需要做的事情。
- 转到https://console.developers.google.com
- 然后使用上面的标题创建您的项目,当您的项目创建时,您将被重定向到该项目页面,现在记下
Project Name
andProject ID
,Project ID
将用作Sender ID
您的 Android 应用程序中的一个。 - 现在单击
Enable and Manage APIs
,现在Cloud Messaging from Android
从Mobile APIs
部分中选择。 - 现在您将能够看到
Enable API
按钮,单击该按钮,您将能够看到Go to Credentials
部分,您将被重定向到下一页。 - 现在在
Where will you be calling the API from?
选项中选择Web Server
并单击what credentials do I need ?
。 - 从侧栏中选择凭据,然后单击
New Credentials
。为您的密钥选择名称并将 IP 地址文本框留空并点击创建,现在记下此密钥,这将在您的 Django 应用程序中用作您的 GCM_APIKEY。
现在您可以按照 django-gcm 文档从此链接设置 GCM
此外,当您到达django-gcm 发送消息时,请注意消息正文可能会Null
在您的 Android 设备上发送消息。所以我最近对文档进行了更改,请参考this。
如果您也遇到 Android 应用程序的问题,您可以参考此链接并找到使用 GCM 服务的客户端应用程序。 django-gcm 示例客户端
于 2015-12-28T15:10:05.573 回答
1
我使用了以下内容:
https://github.com/bogdal/django-gcm
它设计得非常好,我能够让它开箱即用。我所做的一个小改动是在Device
模型中添加了以下内容:
users = models.ManyToManyField('auth.User', null=True, blank=True, related_name='android_devices')
这允许将设备映射到一组用户。
需要注意的一件事是,此应用程序不处理来自 GCM 服务器的响应。这是必须添加的东西。参考这个页面:
http://developer.android.com/google/gcm/adv.html#reg-state
诸如更新registration_id
的和NotRegistered
消息(当用户不再拥有您的应用程序时)之类的事情将被处理。添加非常简单,但应该完成。
于 2013-11-04T00:20:18.310 回答