Firebase дополнительные разрешения. Пользователь попросил принять

В настоящее время я работаю над интеграцией Firebase Analytics в мое приложение для Android. Проблема, с которой я сталкиваюсь, заключается в том, что Firebase добавляет некоторые новые разрешения. Эти разрешения

permission.WAKE_LOCK
com.google.android.c2dm.permission.RECEIVE

Мой вопрос: что происходит, когда пользователь хочет (автоматически) обновить мое приложение в версиях до Marshmallow? Он спрашивает разрешения или нет, потому что это нормальное разрешение?

В посте Marshmallow документация вполне понятна. Он просто не спрашивает пользователя, потому что это нормальное разрешение ( https://developer.android.com/guide/topics/security/normal-permissions.html).

2 ответа

no WAKE_LOCK не относится к типу разрешения на опасность, и пользователя запрашивают только разрешения на опасность. как вы можете прочитать больше об этом здесь Типы разрешений

В Android невозможно надежно запустить службу с широковещательного приемника без использования wakelock на время передачи обслуживания от получателя к услуге. Для поддержки этого распространенного сценария Android предоставляет класс WakefulBroadcastReceiver. Одной из целей Firebase Analytics является точное измерение вашего приложения. Для этого ему необходимо правильно обрабатывать предоставленные вами данные и, следовательно, требовать разрешения WAKE_LOCK. Firebase Analytics также предназначена для предоставления надежных данных или вообще отсутствия данных, поэтому, если в вашем приложении отсутствует разрешение WAKE_LOCK, Firebase Analytics откажется сообщать о любых данных.

Другие вопросы по тегам