1

aws-sdk宝石和亚马逊开发人员文档我试图找到任何关于SNS无声推动的信息,但它似乎非常矛盾。 我很困惑,在SNS客户端消息是必需的,但有可能发送完全无声的GCM和APNS通知?Amazon SNS无声推送

有没有人有关于它的信息? 任何意见/资源将不胜感激。

回答

0

是,关于无声推送亚马逊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; 
    } 
}); 
1

看来你可以发送消息到SNS using JSON format,所以你应该可以设置content-availableset the alert as you wish

对于Android的我认为这将是相同的(但由于Android处理的通知不同,你应该能够处理任何有效载荷和不显示通知)