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

Amazon web services AWS SNS:如何在推送通知中发送自定义数据,amazon-web-services,amazon-sns,Amazon Web Services,Amazon Sns,在这种情况下,我们需要发送带有推送通知的json对象。阅读文档后,我发现我可以做到以下几点 iOS 安卓: { "GCM": { "data": { "messagee": { "message": req.body.message, "data": "{JSON Object}" } } } } 但是,我怀疑我们是否应该使用消息属性,如果不是,那么消息属性的美国是什么 根

在这种情况下,我们需要发送带有推送通知的json对象。阅读文档后,我发现我可以做到以下几点

iOS

安卓:

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

但是,我怀疑我们是否应该使用
消息属性
,如果不是,那么
消息属性的美国是什么

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

您还可以使用消息属性来帮助构建移动端点的推送通知消息。在这种情况下,消息属性仅用于帮助构建推送通知消息,而不会像向Amazon SQS端点发送带有消息属性的消息时那样传递到端点

有一些用于将消息属性附加到推送通知的用例。一个这样的用例是出站消息上的TTL。再次引用:

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

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