Amazon SNS无声推送
问题描述:
在aws-sdk宝石和亚马逊开发人员文档我试图找到任何关于SNS
无声推动的信息,但它似乎非常矛盾。 我很困惑,在SNS客户端消息是必需的,但有可能发送完全无声的GCM和APNS通知?Amazon SNS无声推送
有没有人有关于它的信息? 任何意见/资源将不胜感激。
答
是,关于无声推送亚马逊AWS SNS文档通知不是非常有用,但它的工作原理。 我通过苹果APNS是通过拉姆达的Node.js通过AWS SNS服务森德无声推送通知给iOS设备
发送AWS SNS SILENT PUSH通知APNS用Node.js的
var sns = new AWS.SNS();
var data = {myString:'silent push'}; // payload data object
sns.publish({
TargetArn: snsTopicArn,
MessageStructure: 'json',
Message: JSON.stringify({
default: 'silent push!',
APNS_SANDBOX: JSON.stringify({
aps: {
'alert': '',
'content-available': 1
},
'data': JSON.stringify(data)
})
})
}, function(err, data) {
if (err) {
console.log(err.stack);
return;
}
});
答
看来你可以发送消息到SNS using JSON format,所以你应该可以设置content-available
和set the alert as you wish。
对于Android的我认为这将是相同的(但由于Android处理的通知不同,你应该能够处理任何有效载荷和不显示通知)