Firebase云消息传递是否真的需要唤醒锁定权限?

时间:2017-02-28 22:35:28

标签: android google-cloud-messaging firebase-cloud-messaging android-permissions wakelock

我注意到FCM需要Android唤醒锁权限。我可以使用?

删除唤醒锁定权限
array_total = array1 + array2 = 
[[[1, 0, 0], [0, 1, 0], [0, 0, 0]],
[[0, 1, 0], [1, 1, 0], [0, 0, 0]],
[[0, 0, 1], [1, 1, 1], [0, 0, 0]]]

还是会中断接收数据/通知有效负载?

我正在审核this topic并开始怀疑它是否需要。我记得在GCM中它是强制性的。

我遇到的另一个问题是因为唤醒锁定不是危险的许可,我认为在API 23之后,用户甚至不会看到或知道此权限,因为它将是透明的。即使Play商店也不会向他们展示该应用需要唤醒锁定,是吗?

2 个答案:

答案 0 :(得分:1)

参考GCM docsWAKE_LOCK permission似乎只是可选而不是强制性的:

  

如果应用程序需要在收到消息时让处理器保持休眠状态,则可以选择isEmpty :: HashHeadAndTail t => t a -> Bool ; isEmpty = isNothing . head权限。

FCM docs中没有说明android.permission.WAKE_LOCK需要某种方式。

是的,该应用将显示它需要WAKE_LOCK。对于具有正常保护级别(docs)的权限:

  

如果某个应用声明需要正常权限,系统会自动向该应用授予权限。

答案 1 :(得分:0)

虽然AL的答案是正确的,但我想在应用的Play商品详情中添加该答案,它会在类别"其他"

下显示权限

Under Play store permissions

我无法在评论中添加图片,因此我不得不创建答案。