我读到,对于 API 23 及更高版本,有必要在运行时向用户询问一些权限。例如:android.permission.ACCESS_FINE_LOCATION
。
如果 API 为 23 或更高版本,是否有必要(甚至可能)在运行时请求使用 GCM/推送通知的运行时权限?
我尝试过使用requestPermissions
方法在运行时,但当我将它与任何 GCM/推送通知相关权限一起使用时,它似乎不起作用(什么也没有发生)。
为此,我在清单中拥有以下权限:
<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 商店下载应用程序时。用户不应该能够选择是否允许推送通知吗?
实际上推送通知许可在于普通类别权限就像 INTERNET 权限不在危险类别许可.
You don't必须要求推送通知权限。
虽然联系人/位置是危险权限,因为您正在访问用户数据,因此始终需要请求用户允许。
希望你能理解。https://developer.android.com/guide/topics/security/permissions.html https://developer.android.com/guide/topics/security/permissions.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)