Django推送通知与设备自定义模型

我有一个关于Django推送通知的问题。

在我的Django项目中,我有我的移动设备模型。 在这个模型中,我拥有所有设备信息,如令牌(用于发送推送通知),设备平台(iOS或Android)以及其他设备信息。

现在我已经实现了发送这些推送通知的逻辑,我会使用一些类似django-push-notifications的库。

我已经阅读了文档,我意识到这个库已经在设备内部使用了一个模型:GCMDevice或者APNSDevice。

我如何使用我的设备模型使用django-push-notification? 有没有一个干净的方式来做到这一点?

完成所有这些工作后,您可能不需要库,可以通过将简单的HTTPpost发送到GCM服务器来发送GCM消息,这只是几行代码。 如果你正在使用python请求库来处理http的东西,这实际上是一个单线程。

requests.post( 'https://gcm-http.googleapis.com/gcm/send', data = json.dumps(message), headers = {'Authorization': auth_token,'Content-Type': 'application/json'}) 

哪里的消息是你的GCM消息,遵循GCM文档的指导方针,看起来像这样。

 { "notification": { "title": "Portugal vs. Denmark", "text": "5 to 1" }, "to" : "APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx..." } 

auth_token看起来像“key = YOUR_GCM_KEY”

最后,如果你真的热衷于使用更复杂的库,但想保留你的模型,可以考虑Python GCM ,它可以很容易地插入Django。