Android M-Berechtigungen mit Parse Push-Benachrichtigungen

8

Ich bin immer noch etwas verwirrt über das neue Laufzeitberechtigungsmodell. Müssen für eine der folgenden erforderlichen Berechtigungen für Parse-Push-Benachrichtigungen (GCM) eine Laufzeitberechtigung erforderlich sein?

%Vor%     
Taylor Courtney 20.08.2015, 04:41
quelle

3 Antworten

5

Unter den Berechtigungen, die Sie oben aufgelistet haben, erfordert GET_ACCOUNTS eine Laufzeitprüfung, da die Schutzstufe gefährlich ist.

Aber die GET_ACCOUNTS Berechtigung wird nicht mehr benötigt, damit GCM funktioniert (beginnend mit 7.5 Play Services), aber es wird immer noch benötigt, wenn Sie Parse Push Notifications verwenden.

Es sieht so aus, als ob Pars die volle Kompatibilität mit einer ganzen Reihe von android-betriebenen Geräten bietet (dh nicht GCM-basierte Geräte wie Kindle Fires, wo GCM nicht unterstützt wird und sie auf ihre eigene persistente Socket-Implementierung zurückgreifen müssen) natürlich die Geräte mit 4.0.3 und darunter), Parse benötigt noch diese Erlaubnis und einige andere.

Ein Typ von Parse erwähnte das:

  

Wir verlangen, dass es angefordert wird, auch in AndroidManifest.xml, aber   es ist nicht erforderlich, dass es gewährt wird.

Das Problem wird diskutiert. Vielleicht möchten Sie sich diese Themen ansehen:

Ссылка Ссылка

    
Can Elmas 22.10.2015 21:35
quelle
1

Die Berechtigung GET_ACCOUNTS erfordert, dass die Berechtigung zur Laufzeit überprüft wird, da sie zur gefährlichen Berechtigungsgruppe gehört ( Ссылка ).

Die anderen sind normale Berechtigungen und werden gewährt, solange sie in der Manifestdatei deklariert sind ( Ссылка )

Wenn Sie feststellen, dass Sie zur Laufzeit nicht über die Berechtigung verfügen, müssen Sie sie mithilfe der Methode requestPermissions (Activity yourActivity, String [] Berechtigungen, int requestCode) anfordern. Danach wird dem Benutzer ein nicht anpassbarer Dialog angezeigt, der die Erlaubnis anfordert.

Schließlich müssen Sie die Methode onRequestPermissionsResult (int requestCode, String-Berechtigungen [], int [] grantResults) für Ihre Aktivität überschreiben und prüfen, ob der requestCode derselbe requestCode ist, den Sie auf requestPermissions und if gesendet haben Die Zielerlaubnis wurde erteilt.

Es gibt noch andere Fälle, die Sie beachten müssen, zum Beispiel wenn der Benutzer die Erlaubnis nicht zum ersten Mal erteilt und Sie ihn immer noch fragen wollen. Um zu wissen, wie man mit diesen Fällen umgeht, empfehle ich Folgendes: Ссылка . Es hat auch Beispielcodes zum Anfordern von Berechtigungen und Überprüfen der Ergebnisse

    
Caique Moreira 19.10.2015 23:18
quelle
-3

Gemäß den Android-Entwicklerdokumenten erteilt das System automatisch diese Berechtigungen, solange Sie diese Berechtigungen in Ihrem Manifest definieren. Der Benutzer kann diese Berechtigungen nicht widerrufen. Daher müssen Sie diese Berechtigungen nicht zur Laufzeit überprüfen.

Ссылка

Dies wird am Ende der Seite im Abschnitt "Normale Berechtigungen" gesagt.

    
Parham Bakhtiari 25.08.2015 02:15
quelle