AWS SNS:如何在推送通知中发送自定义数据

时间:2017-01-23 18:59:27

标签: amazon-web-services amazon-sns

我们需要通过推送通知发送json对象。阅读我发现的文档,我可以执行以下操作

的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的我们是什么!

1 个答案:

答案 0 :(得分:0)

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

  

您还可以使用消息属性来帮助构建移动终端的推送通知消息。在此方案中,消息属性仅用于帮助构建推送通知消息,并且不会传递到端点,就像将消息属性的消息发送到Amazon SQS端点时一样。

有一些用例可以将消息属性附加到推送通知。一个这样的用例是针对出站消息的TTL。再次引用the docs

  

TTL消息属性用于指定有关消息的过期元数据。这允许您指定推送通知服务(例如Apple推送通知服务(APNS)或GCM)必须将消息传递到端点的时间量。如果由于某种原因(例如移动设备已关闭),消息无法在指定的TTL内传送,则该消息将被丢弃,并且不再进一步尝试传送它。要在消息属性中指定TTL,您可以使用AWS管理控制台,AWS软件开发工具包(SDK)或查询API。