【发布时间】:2016-09-14 14:43:15
【问题描述】:
我读到有必要在运行时向用户询问 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"/>
用户知道的唯一权限是从 Play 商店下载应用程序时的ACCESS_FINE_LOCATION。用户不应该能够选择是否允许推送通知吗?
【问题讨论】:
标签: android push-notification google-cloud-messaging android-permissions