我正在努力将Firebase Analytics集成到我的Android应用中。我遇到的问题是Firebase添加了一些新权限。这些权限是
permission.WAKE_LOCK
com.google.android.c2dm.permission.RECEIVE
我的问题是:当用户想要(自动)在Marshmallow版本中更新我的应用时会发生什么?他是否被要求获得许可,因为这是正常的许可?
在Marshmallow后期,文档非常清楚。它根本不会询问用户,因为它是正常的权限(https://developer.android.com/guide/topics/security/normal-permissions.html)。
答案 0 :(得分:6)
否 WAKE_LOCK 不是危险许可类型,仅向用户询问危险权限。你可以在这里阅读更多相关信息Types Of permissions
答案 1 :(得分:2)
在Android上,从接收器到服务的切换期间,无法使用唤醒锁从广播接收器可靠地启动服务。为了支持这种常见情况,Android提供了WakefulBroadcastReceiver类。 Firebase Analytics的目标之一是准确衡量您的应用。为此,它需要正确处理您提供的数据,因此需要WAKE_LOCK权限。 Firebase Analytics还可以提供可靠的数据或根本不提供任何数据,因此,如果您的应用缺少WAKE_LOCK权限,Firebase Analytics将拒绝报告任何数据。