2017-01-23 74 views
0

我們有一種情況,我們需要發送帶有推送通知的json對象。閱讀文檔,我發現我可以做以下AWS SNS:如何在推送通知中發送自定義數據

的iOS

{ 
    default: req.body.message, 
    "APNS": { 
     "aps": { 
     "alert": { 
      "message": req.body.message, 
      "data": "{JSON Object}" 
     }, 
     }, 
    } 

安卓

{ 
"GCM": { 
     "data": { 
     "messagee": { 
      "message": req.body.message, 
      "data": "{JSON Object}" 
     } 
     } 
    } 
    } 

但是,我懷疑我們是否應該用Message Attributes如果沒有,那麼什麼是美國Message Attributes

回答

0

根據您的描述,您似乎不需要使用消息屬性。引用the AWS docs

您還可以使用消息屬性來幫助構造移動端點的推送通知消息。在這種情況下,消息屬性僅用於幫助構造推送通知消息,並且不會將消息屬性發送到端點,因爲它們將消息屬性發送到Amazon SQS端點時。

有一些用例用於附接消息屬性推通知。一個這樣的用例是針對出站消息的TTL。再次引用the docs

TTL消息屬性用於指定有關消息的到期元數據。這允許您指定推送通知服務(如Apple推送通知服務(APNS)或GCM)必須將消息傳遞到端點的時間量。如果由於某種原因(例如在移動裝置已經被關閉)的消息不是指定的TTL內交付,則該消息將被丟棄,並且沒有進一步的嘗試來提供它將會作出修改。要在消息屬性中指定TTL,您可以使用AWS管理控制檯,AWS軟件開發工具包(SDK)或查詢API。

相關問題