【问题标题】:Amazon SNS silent pushesAmazon SNS 静默推送
【发布时间】:2016-10-10 14:02:48
【问题描述】:
在aws-sdk gem 和亚马逊开发者文档中,我试图找到任何关于SNS 静默推送的信息,但这似乎非常矛盾。
我很困惑,在 SNS 客户端消息中是必需的,但是否可以发送完全静默的 GCM 和 APNS 通知?
有人知道这方面的信息吗?
任何建议/资源将不胜感激。
【问题讨论】:
标签:
ruby
amazon-web-services
google-cloud-messaging
apple-push-notifications
amazon-sns
【解决方案2】:
是的,关于静默推送通知的 Amazon AWS SNS 文档不是很有帮助,但它确实有效。
我通过 AWS SNS 服务通过 Lambda Node.js 向 iOS 设备发送静默推送通知,通过 Apple APNS
使用 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;
}
});
【解决方案3】:
对于 android,如果您不在 GCM 对象中发送“消息”,它将是一个静默推送通知。这符合 GCM documentation
GCM: {
data: {
// message: 'hello'
}
}