62 votes

Autorisation de notifications push (GCM) au moment de l'exécution?

J'ai lu qu'il est nécessaire de demander à l'utilisateur de certaines autorisations au moment de l'exécution de l'API 23 et. Par exemple: android.permission.ACCESS_FINE_LOCATION. Est-il nécessaire (ou même possible) de demander une autorisation d'exécution pour l'utilisation de la GCM/notifications push lors de l'exécution si l'API est de 23 ou plus?

J'ai essayé d'utiliser l' requestPermissions méthode au moment de l'exécution, mais il ne semble pas fonctionner (il ne se passe rien) quand je l'utiliser avec n'importe quel GCM/push notification des autorisations associées.

J'ai les autorisations suivantes dans mon Manifeste à cet effet:

<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"/>

La seule permission que l'utilisateur sait, est le ACCESS_FINE_LOCATION lors du téléchargement de l'application sur le Play Store. Ne devrait pas l'utilisateur d'être en mesure de choisir si ou non ils permettraient d'utiliser les notifications push?

Toute aide sera grandement appréciée.

141voto

Umer Points 1119

En fait le Push Notification de l'autorisation de mensonge dans la Catégorie Normale Autorisation comme INTERNET la permission de ne pas en Dangereux Autorisation de Catégorie.

Vous n'avez pas à demander de Notification Push d' autorisations.

Alors que les Contacts et les Emplacements sont Dangereuses autorisations parce que vous êtes accéder aux données de l'utilisateur.il faut donc toujours nécessaire de demander à l'utilisateur pour lui permettre.

Espérons donc vous comprenez. https://developer.android.com/guide/topics/security/permissions.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X