#android #amazon-web-services #amazon-sns #greengrass
#Android #amazon-веб-сервисы #amazon-sns #aws-iot-greengrass
Вопрос:
в настоящее время я работаю над проектом, в котором мне нужно отправлять сообщения MQTT из AWS IoT Greengrass в SNS Connector и получать уведомления в приложении для Android.
Я уже настроил все, что связано с приложением, и исключительное получение им сообщений при вводе пользовательской полезной нагрузки для GCM в консоли SNS.
Мое ядро Greengrass успешно отправляет сообщения MQTT в SNS connector в следующем формате:
{
"request": {
"subject": "greengrassToSns",
"message": "{
"notification": {
"body": "Body of the message.",
"title": "Title"
}
}"
},
"message_structure": "json",
"id" : "TestId"
}
Консоль тестирования в Aws IOT при подписке на раздел «sns / сообщение / статус» показывает, что сообщение было успешно опубликовано sns connector в теме. Однако я не получаю push-уведомления.
Структура «сообщения» — это именно та, которую должен использовать GCM. Я думаю, что SNS connector публикует сообщение как «необработанное», поэтому он никогда не узнает, что это полезная нагрузка для GCM.
Есть идеи, как это решить?