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.