在运行时推送通知(GCM)权限? [英] Push notifications (GCM) permission at runtime?
问题描述
我已经读过,有必要在运行时向用户提供API 23及更高版本的一些权限。例如: android.permission.ACCESS_FINE_LOCATION
。
如果API为23或更高,是否有必要(甚至可能)要求在运行时使用GCM /推送通知的运行时权限?
尝试在运行时使用 requestPermissions
方法,但是当我将它与任何GCM /推送通知相关的权限一起使用时,它似乎不起作用(没有任何反应)。
为此,我在Manifest中拥有以下权限:
< 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/>
用户知道的唯一权限是 ACCESS_FINE_LOCATION
从Play商店下载应用程序时。用户不能选择是否允许推送通知?
任何帮助将不胜感激。
您不要必须要求推送通知权限。
由于您正在访问用户数据,因此联系人/位置属于危险权限,因此始终需要询问用户是否允许。
<希望你明白。
https://developer.android.com/guide/topics/security /permissions.html
I have read that it is necessary to ask the user for some permissions at runtime for API 23 and up. For example: android.permission.ACCESS_FINE_LOCATION
.
Is it necessary (or even possible) to ask for a runtime permission for using GCM/push notifications at runtime if API is 23 or higher?
I have tried using the requestPermissions
method at runtime, but it doesn't seem to work (nothing happens) when I use it with any GCM/push notification related permissions.
I have the following permissions in my Manifest for this purpose:
<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"/>
The only permission that the user knows of, is the ACCESS_FINE_LOCATION
when downloading the app from Play Store. Shouldn't the user be able to choose wether or not they would allow push notifications?
Any help will be greatly appreciated.
Actually the Push Notification permission lie in Normal Category Permission like INTERNET permission not in Dangerous Category Permission.
You don't have to ask for Push Notification permissions.
While Contacts/Locations are the Dangerous permissions because you are accessing user data.so always needed to ask to user to allow it.
Hope so you understand. https://developer.android.com/guide/topics/security/permissions.html
这篇关于在运行时推送通知(GCM)权限?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!