在aws-sdk gem和亚马逊开发人员文档中,我试图找到有关SNS
无声推送的任何信息,但看起来非常矛盾。
我很困惑,在SNS客户端消息是必需的,但是可以发送完全无声的GCM和APNS通知吗?
有人有关于它的信息吗? 任何建议/资源将不胜感激。
答案 0 :(得分:1)
您似乎可以向SNS using JSON format发送消息,因此您应该可以设置content-available
和set the alert as you wish。
对于Android,我认为它会是相同的(但由于Android处理通知的方式不同,您应该能够处理任何有效负载并且不显示通知)
答案 1 :(得分:0)
是的,关于静默推送通知的亚马逊AWS SNS文档不是很有帮助,但它确实有效。 我通过AWS APNS通过AWS SNS服务通过Lambda Node.js向iOS设备发送静默推送通知
使用Node.js向APNS发送AWS SNS静默通知
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;
}
});
答案 2 :(得分:0)
对于android系统,如果您未在GCM对象内发送“消息”,它将是一个静默的推送通知。这符合GCM documentation
GCM: {
data: {
// message: 'hello'
}
}