使用亚马逊 sns 未收到 GCM 推送

Posted

技术标签:

【中文标题】使用亚马逊 sns 未收到 GCM 推送【英文标题】:GCM push not received using amazon sns 【发布时间】:2016-04-09 11:13:10 【问题描述】:

我有一个关于亚马逊 sns 的奇怪问题。我正在使用亚马逊 aws 的 nodejs sdk 将推送通知发送到 android 设备。问题是当我将消息发送到亚马逊服务器时,它返回一个 MessageID,但没有传递消息。

这是亚马逊发布的代码:

publishMessage : function(topicArn,message)
  var gcmMessage = JSON.stringify(data:message);
  var SnsMessage = JSON.stringify(default:"default",GCM:gcmMessage);
  var params = 
    Message : SnsMessage,
    TopicArn : topicArn,
    MessageStructure : "json"
  ;
  console.log("AmazonService",params);
  return AmazonSns.publish(params).promise();

如果我使用亚马逊控制台发布,则通知运行良好。 另外,如果我从 gcmMessage 中删除 JSON.stringify,它会发送 pushnotification 但没有 gcm 数据。

【问题讨论】:

【参考方案1】:

我在使用“from”和“to”消息中的键时犯了错误。我认为 gcm 已经以某种方式使用了该密钥。

【讨论】:

以上是关于使用亚马逊 sns 未收到 GCM 推送的主要内容,如果未能解决你的问题,请参考以下文章

向特定端点发送推送通知

Amazon SNS 静默推送

在关闭的应用程序上未收到推送通知

Xamarin.iOS 应用程序未运行时未处理 Amazon SNS 推送通知

使用 Amazon SNS 处理 GCM 规范 ID

如何在 Cordova 手机中配置亚马逊 SNS 以接收推送通知