我目前正在一个项目中工作,我必须将 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 的有效负载。知道如何解决这个问题吗?