# #android #firebase #firebase-cloud-messaging #tasker #doze
#Android #огневая база #firebase-облако-обмен сообщениями #таскер #дремать
Вопрос:
Я понимаю, что сообщение о нормальном приоритете FCM не должно выводить устройство из режима сна, но есть ли какой-либо способ заставить его? Например, использование событий tasker? Некоторые параметры системного уровня? Я поискал в Гугле, но не нашел решения.
Я действительно хочу, чтобы push-уведомления некоторых приложений поступали немедленно, но я не могу контролировать приоритет этих сообщений от отправителя. Прямо сейчас я работаю над этим, полностью отключив режим дремоты, что влияет на заряд батареи (хотя и не слишком сильно).
Ответ №1:
Если вы используете облачные функции для отправки push-уведомлений, перейдите в свой файл .js и измените приоритет на высокий. Или, если вы используете любую другую службу для отправки уведомлений, убедитесь, что приоритет в данных уведомлений должен быть высоким . Я столкнулся с той же проблемой, что экран не получал уведомления о пробуждении для моего приложения, когда устройство находилось в режиме дремоты .
return { data: data, "android":{ "priority":"high" }, apns: { headers: { "apns-priority":"5" }, payload: { aps: { alert: { title: title, body: body }, badge: 1, sound: sound, priority: "high", category: clickAction, } }, }, topic: recipientId, };
}
Комментарии:
1. Спасибо за ваш ответ. Я понимаю, что отправитель может изменить приоритет сообщения. Но я получатель, поэтому мне интересно, как можно относиться к обычному сообщению с высоким приоритетом.