Как сделать так, чтобы GCM / FCM Push-уведомления включали экран, просыпались и разблокировали телефон? - PullRequest
0 голосов
/ 14 октября 2019

Это общий вопрос о том, как обеспечить, чтобы push-уведомления GCM активировали устройство (т.е. разблокировали экран и включили экран), чтобы мы могли визуализировать пользовательский вид и заставить телефон вибрировать и звонить. Мы успешно использовали уведомления GCM в нашем приложении, но по прошествии определенного времени (~ 10 минут) телефон больше не будет отвечать на уведомления. После этого 10-минутного порога пользователю необходимо вручную разблокировать свое устройство, чтобы инициировать ожидаемое поведение (запуск действия, которое отображает пользовательский вид, включает мелодию звонка и вибрирует).

Мы попытались включитьотключение оптимизации батареи на устройстве и запуск службы переднего плана, которая реализует частичную блокировку пробуждения. Кроме того, мы попытались использовать FLAG_SHOW_WHEN_LOCKED, FLAG_KEEP_SCREEN_ON и FLAG_TURN_SCREEN_ON, чтобы приложение могло обойти экран блокировки. Все эти усилия не позволили нам разбудить устройство после того, как оно, по-видимому, переходит в режим глубокого сна примерно через 10 минут простоя.

Не могли бы вы сообщить мне, как обойти этот предел в том, какдолго телефон может отвечать на уведомления? Похоже, что проблема связана с версией Android и устройством / производителем. Мы протестировали на Pixel XL, Pixel 3 XL, Samsung Galaxy S9, Samsung Galaxy S8 и других устройствах с похожими результатами.

Похоже, что после определенного времени сна / ожидания / блокировки,телефон больше не может отвечать на уведомления, которые пытаются разбудить устройство, разблокировать экран и включить экран. Есть ли способ обойти это?

...