0

我注意到FCM需要一個Android喚醒鎖定權限。我可以使用刪除喚醒鎖定權限嗎?Firebase雲消息傳遞確實需要WAKE LOCK權限嗎?

<uses-permission android:name="android.permission.WAKE_LOCK" tools:node="remove" /> 

還是會中斷接收數據/通知有效載荷?

我正在評論this topic並開始想知道它是否需要。我記得在GCM中它是強制性的。

我的另一個問題是,因爲喚醒鎖不是一個危險的許可,我認爲在API 23之後,用戶甚至不會看到或知道此權限,因爲它是透明的。即使Play商店也不會向他們展示該應用需要喚醒鎖定,對嗎?

回答

1

參照GCM docs,所述WAKE_LOCK permission似乎一直只可選而不是強制性的:

可選地,如果應用程序需要使處理器從接收到消息時睡​​android.permission.WAKE_LOCK權限。

FCM docs中沒有說明WAKE_LOCK需要某種方式。

是的,應用程序將而不是表明它需要WAKE_LOCK。對於正常的保護水平(docs)權限:

如果一個應用程序聲明,它需要一個正常的權限時,系統會自動授予權限的應用程序。

+0

好的。並在谷歌播放商店觀看?你知道那個對話框通常會向用戶顯示應用程序請求的權限....如果應用程序需要一個正常的權限(並且它的api爲23或更高),它是否仍然顯示在該列表中? – j2emanue

+0

不是。它*自動*授予。 :)沒有任何一點將它包含在提示中,以便在授予權限時詢問權限。 –

0

雖然AL的答案是正確的,我想補充一點,Play商店的應用列表,它顯示的類別下的允許「其他」:

Under Play store permissions

我不能」不要在評論中添加圖片,所以我不得不創建答案。

相關問題