【发布时间】:2015-11-30 08:30:37
【问题描述】:
我有一个 android 客户端应用程序,我的服务器在 django 中。
我想在服务器中实现推送通知,例如在与特定用户相关的数据发生变化时通知他们。
我找到了这些链接:
- https://django-gcm.readthedocs.org/en/latest/quickstart.html
- https://github.com/bogdal/django-gcm
- https://github.com/jleclanche/django-push-notifications
不太确定我需要哪个链接以及用于什么。
我想要的一个例子是:
用户向服务器发出请求并更改数据,服务器向另一个用户发送推送通知。
那么我应该安装什么包?也许有任何教程要遵循? 我正在寻找任何可以帮助我的信息。
非常感谢!
--- 编辑----
所以我按照 e4c5 的建议做了,我有一个包含设备 ID 和用户的表。
我在安装应用程序时将设备注册到 GCM。
我还将 Device_id 添加到我的数据库中的表中(用户字段现在为 null)并将 Device_id 也保存在我的客户端应用程序中。
现在,当用户登录时,我会向我的服务器发送一个请求,该服务器将登录用户与设备 ID 结合起来。
当用户注销时 - 用户字段再次为null。
问题是 - 如果 UserA 当前已注销(不在我的数据库中)但应该收到通知 - 我的服务器将查看数据库 -> 设备 ID 表并且不会在任何用户字段中找到 userA (因为他目前已退出)。
因此 - 通知将丢失(我的服务器不会将其发送到 GCM)。
最好是当用户再次登录时,他会收到在他退出时发送给他的所有通知。
我该怎么做?
谢谢!
【问题讨论】:
标签: android django push-notification server google-cloud-messaging