gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-28 23:51:35 24 4
gpt4 key购买 nike

我读到有必要在运行时向用户询问 API 23 及更高版本的一些权限。例如:android.permission.ACCESS_FINE_LOCATION。如果 API 为 23 或更高,是否有必要(甚至可能)请求运行时权限以在运行时使用 GCM/推送通知?

我曾尝试在运行时使用 requestPermissions 方法,但当我将它与任何 GCM/推送通知相关权限一起使用时,它似乎不起作用(没有任何反应)。

为此,我在我的 list 中拥有以下权限:

<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。用户不应该能够选择是否允许推送通知吗?

最佳答案

其实Push Notification权限在Normal Category Permission,就像INTERNET权限不在Dangerous Category Permission

不必请求推送通知权限。

虽然联系人/位置是危险权限,因为您正在访问用户数据。所以总是需要请求用户允许它。

希望你能理解。 https://developer.android.com/guide/topics/security/permissions.html

关于android - 在运行时推送通知(GCM)权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37294076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com