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はそれらの権限を本当に削除しますか?
https://groups.google.com/forum/#!topic/firebase-talk/CXgecSxgsRE –
を参照してください。firebase-messagingまたはfirebaseのみでアプリを構築する場合、firebaseによってこれらの権限が追加された可能性は低いですこれらの権限のどれも追加されません。これらの権限は、9.0.2(今は9.2.1)に移行したときに表示されることを確認できますか? –
@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