com.google.android.gcm.GCMBroadcastReceiver не работает в Android Oreo, когда приложение убито - PullRequest
0 голосов
/ 05 июля 2018

Я использовал GCM для push-уведомлений. В Android Oreo, Push получен, когда приложение находится на переднем плане и в фоновом режиме. Но push не получает, когда приложение убито (удалить из недавних приложений).

Мне нужно решить это. Как я могу решить это?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Как указано в этой ссылке , убедитесь, что приоритет сообщения не является вложенным внутри android и должен иметь значение "high". Кроме того, возможно, вы не получаете сообщение, потому что устройство находится в режиме ожидания или приложение находится в режиме ожидания приложения. Это объяснено в документации .

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

Надеюсь, это поможет!

0 голосов
/ 05 июля 2018

Убедитесь, что вы добавили это в свой файл манифеста.

<uses-permission android:name="android.permission.WAKE_LOCK" />
...