Push-уведомление не работает, когда приложение закрыто - PullRequest
0 голосов
/ 21 сентября 2018

Я работаю в собственном проекте реакции, где мне нужно было получить push-уведомление от сервера, чтобы внедрить его в мое приложение.Я пытался использовать FireBase в качестве поставщика уведомлений.Для этого я использовал пакет response-native-firebase.Я попробовал этот пример ссылка Работает нормально, когда приложение работает.Но уведомление не пришло, когда приложение закрыто.Итак, как мне достичь этого

Моя целевая версия Android - KitKat

Ответы [ 2 ]

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

Недавно я столкнулся с этой проблемой, я решил эту проблему с помощью автозапуска

Ссылка: https://docs.telerik.com/platform/knowledge-base/troubleshooting/troubleshooting-cannot-receive-push-notifications-on-android-when-the-app-is-closed

Не только для Firebase

некоторые устройства Android не могут получать push-уведомления, когда приложение закрыто.Приложение может получать push-уведомления, когда оно запущено, либо на переднем плане, либо в фоновом режиме.

Причина

На этих устройствах большинство приложенийпо умолчанию запрещается пробуждение в фоновом режиме.Таким образом, приложение не может обработать полученное push-уведомление, когда оно не запущено.

В настоящее время это поведение определяется только на устройствах следующих производителей:

  • Huawei
  • Xiaomi
  • Asus

Решение

Вам необходимо изменить определенные настройки на вашем устройстве.

Huawei devices

Открыть настройки → Защищенные приложения

Поместить приложение в список

Xiaomi devices

На экране приложения нажмитев приложении «Безопасность» Выберите «Разрешения» → «Автозапуск». Найдите свое приложение в списке и включите «Автозапуск». Перезагрузите устройство

Asus devices

Найдите диспетчер автозапуска, как указано здесь.список и включить «Разрешить»

Редактировать 2

Получить дополнительную информацию здесь

https://github.com/firebase/quickstart-android/issues/41

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

Привет @Anuj. Существует два типа уведомлений в базе данных: уведомления и данные.Если вы отправляете уведомление, оно будет работать только в том случае, если приложение находится на переднем плане, попросите бэкэнд-команду отправить уведомление в качестве полезной нагрузки данных. Необходимо установить полезную нагрузку уведомления как ноль Проверить здесь

...