在运行时推送通知(GCM)权限? [英] Push notifications (GCM) permission at runtime?

查看:164
本文介绍了在运行时推送通知(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/>

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



任何帮助将不胜感激。

推送通知权限位于正常类别权限中,就像INTERNET权限不在危险类别权限中一样。 。



不要必须要求推送通知权限。



由于您正在访问用户数据,因此联系人/位置属于危险权限,因此始终需要询问用户是否允许。



<希望你明白。
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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆