Firebase Job Dispatcher 在 Android 的 Dozemode 中工作



>我正在开发一个视频通话应用程序。当应用处于打瞌睡模式时,未建立呼叫。所以我正在使用替代的火力基地作业调度程序,所以请告诉我,作业调度程序是否在打瞌睡模式下工作?

如文档中所述,如果您希望应用立即响应任何通知,或者您的应用需要与后端服务(就您而言为视频通话)进行实时消息传递集成,则应使用 Firebase 云消息传递 (FCM) 高优先级消息功能在设备空闲时触发唤醒应用。

Android设备将进入打瞌睡模式,这意味着它将节省电池电量,操作系统将偶尔协调要执行的耗电作业。这松散了确切的时间安排,但从未达到使安排任何事情毫无用处的地步。

如果您查看文档,触发器是由时间窗口设置的,而不是按特定时间设置的:

.setTrigger(Trigger.executionWindow(0, 60))

当设备进入维护时段时,它应该可以工作。

通常情况下,作业调度程序将工作。但是在小米,Oppo,联想等设备中,它并不那么可靠......当设备空闲一段时间后,该服务将被终止。您可以通过忽略电池优化将应用程序从打瞌睡模式列入白名单,但仍然有可能 它不起作用 .所以对于视频通话应用程序..你必须重新考虑你的决定

最新更新