Устройства Android Oreo не получают push-уведомления от AWS SNS - PullRequest
0 голосов
/ 11 сентября 2018

Согласно новой политике Android, мы установили целевой SDK как 26 (API уровень 26) в моем приложении Cordova. После этого Android-устройства Oreo не получают push-уведомлений, отправленных из AWS SNS с помощью GCM.

При поиске по SO похоже, что нам нужно установить android_channel_id некоторое строковое значение в полезной нагрузке сообщения. Даже после этого сообщения не принимаются на устройствах Android Oreo. Я пытался отправить напрямую из консоли AWS SNS, а также через наш API Java Spring REST, используя SNSClient PublishRequest.

Нужно ли создавать каналы уведомлений с помощью клиента AWS SNS на Java? Если да, то есть ли какой-нибудь пример кода с использованием AWS SNS PublishRequest? Или просто внести изменения в полезную нагрузку сообщения? Может ли кто-нибудь помочь в этом? Спасибо.

1 Ответ

0 голосов
/ 12 сентября 2018

Только что обнаружил, что теоретическим решением будет обновить push-плагин phonegap выше 2.1.0, который создает каналы уведомлений по умолчанию.

Но чтобы обновить push-плагин, нам, возможно, придется обновить версию cordova-android (> = 7.1.0), и все другие плагины могут выдавать ошибки несовместимости, которые могут быть устранены путем обновления этих плагинов.

...