Есть ли у android временной цикл для проверки уведомлений pu sh? - PullRequest
0 голосов
/ 25 мая 2020
• 1000 9 и 10, используя FCM для отправки уведомлений.

Я заметил следующее поведение:

  • Если экран устройства включен, android мгновенно получает уведомление pu sh;
  • Если экран устройства был выключен недавно (вы пользовались телефоном несколько минут a go), android также мгновенно получает уведомление pu sh;
  • Если устройство неактивно в течение значительного времени, android может иметь задержку минут (до 15 ~ 20 минут), чтобы показать уведомление pu sh;

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

Можно это утверждать?

Кроме того, я хотел также сказать, что настройка важности / приоритета уведомлений как High на стороне firebase и стороне приложения не изменила этого поведения. Может ли это быть что-то связано с сервисом FCM или это реальное поведение android?

Приношу свои извинения за длинный вопрос, это занимает меня несколько дней.

1 Ответ

1 голос
/ 26 мая 2020

Как мы можем видеть в режиме дремоты Android , поведение, описанное в моем вопросе, - это именно то, что делает android! Но мы можем решить эту проблему, используя уведомления с высоким приоритетом, в моем случае я исправил это, добавив следующие параметры в FCM SDK:

'android'=>['priority'=>'high'],
'apns'=>['headers'=>['apns-priority'=>'10']],
'webpush'=>['headers'=>['Urgency'=>'high']]

Вы можете узнать больше об этом в FCM Cloud Message docs

...