Berechtigung für Push-Benachrichtigungen (GCM) zur Laufzeit?

Lesezeit: 2 Minuten

Benutzer-Avatar
Langkiller

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?

  • @Umer wie heißt die Berechtigung in der “normalen Kategorie”, die Push-Benachrichtigungen ermöglicht?

    – Sergej Moschkow

    19. Dezember 2016 um 13:59 Uhr

  • Sie können Push-Benachrichtigungen erhalten, wenn Sie über eine Internetberechtigung, eine Verbindung zum Internet und eine ordnungsgemäße GCM-Konfiguration verfügen.

    – Umer Waqas

    20. Dezember 2016 um 6:11 Uhr

  • Das ist eine Signaturberechtigung, und Signaturberechtigungen sind nicht Teil des Laufzeitberechtigungssystems. Sie werden automatisch basierend auf Signaturübereinstimmungen gewährt.

    – Schlüsselbiene

    10. Februar 2017 um 16:29 Uhr

  • Da es nicht erforderlich ist, die Erlaubnis per Eingabeaufforderung einzuholen, wäre es dennoch nützlich und benutzerfreundlich, eine Eingabeaufforderung bereitzustellen … irgendwie in der Reaktion nativ? Danke für die Antwort!

    – Michael

    23. Januar 2018 um 23:48 Uhr

  • @alexanderdavide: Natürlich! Android 13 (API 33) führt einen neuen Weg ähnlich wie iOS ein – eine Berechtigung ist notwendig, um Push-Benachrichtigungen zu verwenden: developer.android.com/about/versions/13/changes/…

    – Lukas Poustka

    19. Mai um 12:12 Uhr

1205710cookie-checkBerechtigung für Push-Benachrichtigungen (GCM) zur Laufzeit?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy