我正在使用AlarmManager在後臺生成一些服務的應用程序工作。時序對於我們的應用程序非常重要,並且功能不能等待下一個維護時段發生。 要求用戶白名單應用程序不是一個問題,但不解決暫停警報的問題。電池消耗也不是一個大問題。打盹模式處理
我想到的第一個可能的解決方案是生成一個始終運行的前臺服務來處理重新計劃服務而不是AlarmManager,但這樣做會轉移我們應用程序的大部分基礎結構,並且對我們來說不可行。
我剛剛實施的當前修復程序是發送高優先級推送通知,並在接收消息時,採取完全喚醒鎖定並打開屏幕以打破打盹模式。
我想知道是否有其他方式打破打盹模式?也可以不採取喚醒鎖?實施上述解決方案可能會產生一些影響嗎?
P.S.我正在使用UrbanAirship進行推送通知。
*也可以不採取喚醒鎖?*是可能的嗎? –
在沒有打開屏幕的情況下接收高優先級推送通知是否有可能打瞌睡?我正在考慮不在托盤上顯示通知,但沒有這個功能,打開屏幕會更奇怪。 –
我試圖用FCM消息解決類似的問題。但它會在很短的時間內喚醒我的應用程序。你有沒有一個好的解決方案? –