Intereting Posts
Получить все дочерние представления внутри LinearLayout сразу LocalBroadcastManager против использования обратных вызовов Класс не найден: пустой тестовый набор при запуске модульных тестов в Android Studio Почему в пользовательской учетной записи Android не отображается «Учетные записи и настройки»? Android Data Binding и Kotlin Создание файла PDF / Word (Doc) в приложении Android проверяет наличие GPS на устройстве Как добавить исходные данные в базу данных SQLite? Как создать потоковый видеоплеер для большого контента? Кнопка добавления, например, «Новая почта» в приложении Gmail. Как уведомить вызывающую активность при завершении работы SyncAdapter? Как считать шаг с помощью акселерометра в android Вставьте данные JSON в базу данных SQLite в android Android Span или Non-Breaking Space Вызывает разрыв строки и дублирование текста (4.0 ICS) Групповой клик-прослушиватель в раскрывающемся списке просмотра Android

Firebase + Разрешения

Я только что обновил одно приложение от Firebase 9.0.0 до Firebase 9.0.2. Я использую обмен сообщениями + объявления.

compile 'com.google.firebase:firebase-messaging:9.0.2' compile "com.google.firebase:firebase-ads:9.0.2" 

Теперь появилось много нежелательных разрешений

 android:name="android.permission.READ_PHONE_STATE" android:name="android.permission.READ_EXTERNAL_STORAGE" android:name="android.permission.WRITE_EXTERNAL_STORAGE" 

Я не добавлял эти разрешения нигде, поэтому они должны быть из Firebase. Я знаю, что моим клиентам не нравятся эти разрешения, поэтому я удалил их с помощью

 <uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" tools:node="remove" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove" /> 

Мое приложение все еще работает, обмен сообщениями и объявления все еще работают, но я бы хотел, чтобы мои подозрения были подтверждены.

Почему Firebase добавляет эти разрешения, и действительно ли можно удалить их, как я?

Solutions Collecting From Web of "Firebase + Разрешения"

 android:name="android.permission.READ_PHONE_STATE" android:name="android.permission.READ_EXTERNAL_STORAGE" android:name="android.permission.WRITE_EXTERNAL_STORAGE" 

Эти разрешения различны, они не используются в fcm.

Разрешение PHONE_STATE для определения текущего состояния телефона

И READ_EXTERNAL_STORAGE и WRITE_EXTERNAL_STORAGE, чтобы добавить и удалить файл в памяти из вашего приложения, если вы не используете какую-либо из этих функций, вы можете удалить его.