6

我目前正在将 Firebase Analytics 集成到我的 android 应用程序中。我遇到的问题是 Firebase 添加了一些新权限。这些权限是

permission.WAKE_LOCK
com.google.android.c2dm.permission.RECEIVE

我的问题是:当用户想要(自动)在 Marshmallow 之前的版本中更新我的应用程序时会发生什么?是否请求他的许可,因为这是一个正常的许可?

在棉花糖后,文档非常清楚。它根本不询问用户,因为它是一个正常的权限(https://developer.android.com/guide/topics/security/normal-permissions.html)。

4

2 回答 2

7

no WAKE_LOCK不是危险权限的类型,并且仅要求用户提供危险权限。你可以在这里阅读更多关于权限的类型

于 2016-07-05T10:17:32.137 回答
7

在 Android 上,在从接收器到服务的切换期间,如果不使用唤醒锁,就无法从广播接收器可靠地启动服务。为了支持这种常见场景,Android 提供了WakefulBroadcastReceiver类。Firebase Analytics 的目标之一是准确衡量您的应用。为此,它需要正确处理您提供的数据,因此需要 WAKE_LOCK 权限。Firebase Analytics 还可以提供可靠数据或根本不提供数据,因此如果您的应用缺少 WAKE_LOCK 权限,Firebase Analytics 将拒绝报告任何数据。

于 2016-07-06T17:06:25.510 回答