亚马逊SNS沉默推动

时间:2016-10-10 14:02:48

标签: ruby amazon-web-services google-cloud-messaging apple-push-notifications amazon-sns

aws-sdk gem和亚马逊开发人员文档中,我试图找到有关SNS无声推送的任何信息,但看起来非常矛盾。 我很困惑,在SNS客户端消息是必需的,但是可以发送完全无声的GCM和APNS通知吗?

有人有关于它的信息吗? 任何建议/资源将不胜感激。

3 个答案:

答案 0 :(得分:1)

您似乎可以向SNS using JSON format发送消息,因此您应该可以设置content-availableset 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'
      }
  }