FCM не работает, когда мое приложение находится в «режиме ожидания приложения» - PullRequest
0 голосов
/ 09 июня 2018

Я создаю приложение для Android, которое реализует чат с использованием сервиса Sendbird.Sendbird использует FCM (Firebase Cloud Messaging) для отправки уведомлений о новых сообщениях, полученных, когда приложение находится в фоновом режиме.

Все работает нормально, если энергосбережение Android отключено, но если это активно, я нене получают уведомления о некоторых сообщениях.

Если я поместил свое приложение в фоновый режим и установил его в «Режим AppStandby», как предложено на странице разработчика Android (https://developer.android.com/training/monitoring-device-state/doze-standby), я увидел, что FCM не 'Это не работает, и мои уведомления теряются.

Я использовал следующие команды оболочки:

$ adb shell dumpsys battery unplug
$ adb shell am set-inactive <packageName> true

Вместо этого все работает нормально, когда мое приложение находится в "режиме ожидания".

Поскольку именно сервер Sendbird отправляет в мое приложение уведомления от FCM, я не могу установить высокий приоритет сообщений, а также считаю, что высокий приоритет не является правильным способом решения проблемы.

Любойесть идея для решения проблемы?Помоги мне, пожалуйста!!!!

...