我们需要通过推送通知发送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
的我们是什么!
答案 0 :(得分:0)
根据您的描述,您似乎不需要使用消息属性。引用the AWS docs:
您还可以使用消息属性来帮助构建移动终端的推送通知消息。在此方案中,消息属性仅用于帮助构建推送通知消息,并且不会传递到端点,就像将消息属性的消息发送到Amazon SQS端点时一样。
有一些用例可以将消息属性附加到推送通知。一个这样的用例是针对出站消息的TTL。再次引用the docs:
TTL消息属性用于指定有关消息的过期元数据。这允许您指定推送通知服务(例如Apple推送通知服务(APNS)或GCM)必须将消息传递到端点的时间量。如果由于某种原因(例如移动设备已关闭),消息无法在指定的TTL内传送,则该消息将被丢弃,并且不再进一步尝试传送它。要在消息属性中指定TTL,您可以使用AWS管理控制台,AWS软件开发工具包(SDK)或查询API。