Intereting Posts
Преобразование битмап-массива в YUV (YCbCr NV21) Firebase 2.0 – как бороться с несколькими вкусами (средами) приложения Android? Ошибка doInBackground () на facebook api в студии android Обновление компонента компонента активности из широковещательного приемника? Кинжал 2 синглтона не работает Как установить режим фотосферы при открытой панораме Android Ограничить количество строк в TextView Как включить подписку на Google Play Попытка вызвать виртуальный метод 'android.os.Handler android.support.v4.app.FragmentHostCallback.getHandler ()' в ссылке на нулевой объект Как получить дату и время от поставщика сети? Android NDK: включение библиотеки boost c ++ Как получить текущее использование памяти в android? Как давно было зарегистрировано последнее известное местоположение? Что означает пакет в Android? Элемент View Recycler заполняет всю высоту просмотра ресайклера после обновления библиотеки поддержки с "23.1.1" до "23.2.1"

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, чтобы добавить и удалить файл в памяти из вашего приложения, если вы не используете какую-либо из этих функций, вы можете удалить его.