Я использую высокоприоритетные push-уведомления Firebase для запуска тревожных сигналов на устройствах Android.Для первых нескольких попыток push-уведомлений сразу же приходят push-уведомления, и они прекрасно работают.Но когда я продолжаю запускать push-уведомления по истечении определенного времени, задержка медленно увеличивается.
Я хочу, чтобы он запускался немедленно, так как это паническая ситуация.
Я также следовал документации , которая гласила:
Высокий приоритет : FCM пытается доставить сообщения с высоким приоритетом немедленно, что позволяет службе FCM пробуждать спящее устройство при необходимости и выполнять некоторую ограниченную обработку (включая очень ограниченный доступ к сети).Сообщения с высоким приоритетом обычно должны приводить к взаимодействию пользователя с вашим приложением или его уведомлениями.Если FCM обнаруживает шаблон, в котором они этого не делают, ваши сообщения могут быть расставлены по приоритетам.Android P представил резервные корзины приложений, которые ограничивают количество высокоприоритетных сообщений FCM, которые вы можете отправлять в свое приложение, что не приводит к тому, что пользователь использует ваше приложение или просматривает уведомление.Если в ответ на сообщение с высоким приоритетом уведомление отображается таким образом, который виден пользователю, то квота резервного контейнера вашего приложения не будет использоваться этим сообщением.
Поскольку небольшая частьМобильные пользователи Android работают в сетях с высокой задержкой, не открывайте соединение с вашими серверами перед отображением уведомления.Обратный вызов на сервер до истечения разрешенного времени обработки может быть рискованным для пользователей в сетях с высокой задержкой.Вместо этого включите содержимое уведомления в сообщение FCM и немедленно отобразите его.Если вам необходимо выполнить синхронизацию для дополнительного содержимого в приложении на Android, вы можете запланировать задание FJD или JobIntentService для обработки этого в фоновом режиме.
Как убедиться, что сообщения с высоким приоритетом запускаются каккак можно скорее?Может быть в течение минуты во всех случаях.