У меня есть приложение, которое отправляет push-уведомления через pinpoint sdk. IOS и все, что под Samsung s5, получает push-уведомление. Самсунг s7-s8 не принимает. Что-то изменилось? Кто-нибудь еще испытывает эту проблему? Любая помощь будет здорово.
Amazon Pinpoint не доставляет push-уведомления на более новые модели Android
Ответы (4)
Устройства ваших клиентов работают на Android O или P?
Включили ли они уведомление из настроек для этого приложения?
Уведомления от приостановленных приложений
До Android 9 уведомления от приостановленных приложений были отменены. Начиная с Android 9, уведомления от приостановленных приложений скрыты до тех пор, пока приложение не будет возобновлено.
https://developer.android.com/about/versions/pie/android-9.0#notifications
Блокировка групп каналов: теперь пользователи могут блокировать целые группы каналов в настройках уведомлений для приложения. Вы можете использовать метод isBlocked(), чтобы определить, когда группа заблокирована, и, как следствие, не отправлять никаких уведомлений для каналов в этой группе.
Кроме того, ваше приложение может запрашивать текущие настройки группы каналов с помощью нового метода getNotificationChannelGroup().
Я проверил на эмуляторе Android P с помощью PinPoint SDK, он работает нормально.
Может быть много случаев, когда пользовательское устройство не может получить уведомление: * ЕСЛИ пользователь сам отключил канал/группу в настройках. * Если пользовательское устройство нацелено на сегмент кампании. * Если срок действия токена пользовательского устройства истек.
Кроме того, когда разработчик приложения вызывает API Pinpoint SDK для обработкиGMCampaignPush() , он получает возвращаемый объект CampaignPushResult.
APP_IN_FOREGROUND SDK обработал сообщение, но уведомление не было опубликовано, так как приложение было на переднем плане.
NOT_HANDLED Сообщение предназначалось не для точного определения.
NOTIFICATION_OPENED SDK обработал сообщение, указывающее, что уведомление локальной кампании было открыто.
OPTED_OUT SDK обработал сообщение, но уведомление не было опубликовано, так как приложение было отключено.
POSTED_NOTIFICATION Пакет SDK обработал сообщение и опубликовал локальное уведомление.
SILENT SDK обработал сообщение, указывающее на то, что уведомление локальной кампании было открыто.