9

Firebase 9.0.0からFirebase 9.0.2までのアプリケーションを更新しました。 私はメッセージ+広告を使用します。Firebase + Permissions

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

今不要な​​権限の多くは、私はどこでもそれらの権限を追加しなかったので、彼らはFirebaseからでなければなりません

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

を巻き起こっています。 は、私は私のクライアントは、これらの権限を好きではない知っているので、私は私のアプリはまだ動作

<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がこれらの権限を追加する理由は何ですか?私が行ったように、Firebaseはそれらの権限を本当に削除しますか?

+0

https://groups.google.com/forum/#!topic/firebase-talk/CXgecSxgsRE –

+0

を参照してください。firebase-messagingまたはfirebaseのみでアプリを構築する場合、firebaseによってこれらの権限が追加された可能性は低いですこれらの権限のどれも追加されません。これらの権限は、9.0.2(今は9.2.1)に移行したときに表示されることを確認できますか? –

+0

@ArthurThompson私はもはや9.0.0でビルドできません。だから私は依存関係を更新した。私が「9.0.0」を使用すると、「java.lang.IncompatibleClassChangeError:java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDir(android.content.Context)」というメソッドが仮想型であると予想されましたが、代わりに直接型( 'com.google.firebase.iid.zzg' ...の宣言)のタイプであることが判明しましたが、今は9.2.1に変更され、ビルドツールやその他のものが更新されました。余分なパーミッションも消えてしまいました... – ElDuderino

答えて

0
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、あなたはこれらの機能のいずれかを使用していない場合、あなたはそれを削除することができます。

+0

Merge Manifestファイルのように見える場合、これらの権限をプロジェクトから削除するにはどうすればいいですか? –

関連する問題