簡體   English   中英

帶有設備自定義模型的Django推送通知

[英]Django push notifications with device custom model

我對Django推送通知有疑問。

在我的Django項目中,我有用於移動設備的模型。 在此模型中,我擁有所有設備信息,例如令牌(用於發送推送通知),設備平台(iOS或Android)和其他設備信息。

現在,我已經實現了發送這些推送通知的邏輯,並且我將使用django-push-notifications之類的庫。

我已經閱讀了文檔,並且意識到該庫已經在內部使用了針對設備的模型:GCMDevice或APNSDevice。

如何在我的設備模型中使用django-push-notification? 有沒有一種整潔的方式做到這一點?

完成所有工作后,您可能不需要庫,只需向GCM服務器發送簡單的HTTP帖子即可發送GCM消息,這僅需幾行代碼。 如果您已經將python請求庫用於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文檔的准則,如下所示。

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

auth_token類似於“ key = YOUR_GCM_KEY”

最后,如果您真的想使用一個更復雜的庫,但又想保留您的模型,請考慮可以很容易地將其插入django的Python GCM

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM