相关疑难解决方法(0)

运行时推送通知(GCM)权限?

我已经读过,有必要在运行时向用户询问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"/>
Run Code Online (Sandbox Code Playgroud)

用户知道的唯一权限是ACCESS_FINE_LOCATION从Play商店下载应用程序的时间.用户不应该选择是否允许推送通知?

任何帮助将不胜感激.

android push-notification google-cloud-messaging android-permissions

45
推荐指数
1
解决办法
3万
查看次数

如何检查我的应用是否允许显示通知

在Android设置中,如果用户不愿意,可以关闭通知.那么有什么方法isNotificationAllowed()可以检查我的应用是否允许显示通知?以及如何打开android设置页面来引导我的用户打开通知?

notifications android android-notifications

28
推荐指数
3
解决办法
2万
查看次数