2

我正在尝试将谷歌云消息与 django 一起使用。我https://github.com/geeknam/python-gcm在 git 上找到了,但不确定如何真正使用它。但是我想知道是否还有其他应用程序可以解决这个问题,也许django-gcm还有关于如何使用它的文档。帮助??

4

2 回答 2

4

你可以使用 django-gcm。它会解决你的问题。只需按照文档操作即可。

使用 Django-gcm 之前需要做的事情。

  1. 转到https://console.developers.google.com
  2. 然后使用上面的标题创建您的项目,当您的项目创建时,您将被重定向到该项目页面,现在记下Project Nameand Project IDProject ID将用作Sender ID您的 Android 应用程序中的一个。
  3. 现在单击Enable and Manage APIs,现在Cloud Messaging from AndroidMobile APIs部分中选择。
  4. 现在您将能够看到Enable API按钮,单击该按钮,您将能够看到Go to Credentials部分,您将被重定向到下一页。
  5. 现在在Where will you be calling the API from?选项中选择Web Server并单击what credentials do I need ?
  6. 从侧栏中选择凭据,然后单击New Credentials。为您的密钥选择名称并将 IP 地址文本框留空并点击创建,现在记下此密钥,这将在您的 Django 应用程序中用作您的 GCM_APIKEY。

现在您可以按照 django-gcm 文档从此链接设置 GCM

django-gcm 文档

此外,当您到达django-gcm 发送消息时,请注意消息正文可能会Null在您的 Android 设备上发送消息。所以我最近对文档进行了更改,请参考this。

django-gcm 最近的文档更改

如果您也遇到 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 回答