Ich habe gelesen, dass es notwendig ist, den Benutzer zur Laufzeit für API 23 und höher nach einigen Berechtigungen zu fragen. Zum Beispiel: android.permission.ACCESS_FINE_LOCATION
. Ist es notwendig (oder sogar möglich), eine Laufzeitberechtigung für die Verwendung von GCM/Push-Benachrichtigungen zur Laufzeit anzufordern, wenn API 23 oder höher ist?
Ich habe versucht, die zu verwenden requestPermissions
-Methode zur Laufzeit, aber es scheint nicht zu funktionieren (es passiert nichts), wenn ich es mit Berechtigungen im Zusammenhang mit GCM/Push-Benachrichtigungen verwende.
Dazu habe ich in meinem Manifest folgende Berechtigungen:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<permission
android:name="${applicationId}.permission.C2D_MESSAGE"
android:protectionLevel="signature"/>
Die einzige Berechtigung, die der Benutzer kennt, ist die ACCESS_FINE_LOCATION
beim Herunterladen der App aus dem Play Store. Sollte der Benutzer nicht wählen können, ob er Push-Benachrichtigungen zulassen möchte oder nicht?