【问题标题】:Django push notifications with device custom model带有设备自定义模型的 Django 推送通知
【发布时间】:2016-01-16 00:38:20
【问题描述】:

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

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

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

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

如何在我的设备型号上使用 django-push-notification?有没有一种巧妙的方法来做到这一点?

【问题讨论】:

    标签: android python ios django push-notification


    【解决方案1】:

    完成所有这些工作后,您可能不需要库,您可以通过向 GCM 服务器发送简单的 HTTP 帖子来发送您的 GCM 消息,只需几行代码。如果您已经将 python requests library 用于 http 内容,那么它实际上是一个内衬。

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

    message 是您的 GCM 消息,它遵循 GCM docs 上的指南,如下所示。

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

    auth_token 看起来像“key=YOUR_GCM_KEY”

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多