1

我目前正在一个项目中工作,我必须将 MQTT 消息从 AWS IoT Greengrass 发送到 SNS 连接器,并在 Android 应用程序中得到通知。

当我在 SNS 控制台中输入 GCM 的自定义有效负载时,我已经配置了与应用程序相关的所有内容,以及它专门接收消息。

我的 Greengrass 核心成功地将 MQTT 消息发送到 SNS 连接器,格式如下:

{
 "request": {
   "subject": "greengrassToSns",
   "message": "{
         \"notification\": {
             \"body\": \"Body of the message.\",
             \"title\": \"Title\"
               }
         }"
  },
 "message_structure": "json",
 "id" : "TestId" 
  }

订阅主题“sns/message/status”时,AWS IOT 中的测试控制台显示该主题中的 sns 连接器已成功发布消息。但是,我没有收到推送通知。“消息”结构正是 GCM 应该使用的结构。我认为 SNS 连接器将消息作为“原始”发布,因此它永远不知道这是 GCM 的有效负载。知道如何解决这个问题吗?

4

0 回答 0