Ruby 亚马逊SNS无声推送

Ruby 亚马逊SNS无声推送,ruby,amazon-web-services,google-cloud-messaging,apple-push-notifications,amazon-sns,Ruby,Amazon Web Services,Google Cloud Messaging,Apple Push Notifications,Amazon Sns,在gem和Amazon开发者文档中,我试图找到任何关于SNSsilent push的信息,但这似乎非常矛盾。 我感到困惑的是,在SNS中需要客户端消息,但有可能发送完全静默的GCM和APNS通知吗 有人知道这件事吗? 任何建议/资源都将不胜感激。您似乎可以向SNS发送消息,因此您应该能够设置可用的内容和 对于Android,我认为这是一样的(但由于Android处理通知的方式不同,您应该能够处理任何负载,并且不显示通知)是的,Amazon AWS SNS关于静默推送通知的文档不是很有帮助,但它可

在gem和Amazon开发者文档中,我试图找到任何关于
SNS
silent push的信息,但这似乎非常矛盾。 我感到困惑的是,在SNS中需要客户端消息,但有可能发送完全静默的GCM和APNS通知吗

有人知道这件事吗?
任何建议/资源都将不胜感激。

您似乎可以向SNS发送消息,因此您应该能够设置可用的
内容


对于Android,我认为这是一样的(但由于Android处理通知的方式不同,您应该能够处理任何负载,并且不显示通知)

是的,Amazon AWS SNS关于静默推送通知的文档不是很有帮助,但它可以工作。 我通过AWS SNS服务通过Lambda Node.js通过Apple APNS向iOS设备发送静默推送通知

使用Node.js向APN发送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;
    }
});

对于android,如果您不在GCM对象内发送“消息”,它将是一个静默推送通知。这与GCM一致

 GCM: {
      data: {
          // message: 'hello'
      }
  }