Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用Firebase作业调度器运行服务,直到下一个计划_Android_Android Jobscheduler - Fatal编程技术网

Android 使用Firebase作业调度器运行服务,直到下一个计划

Android 使用Firebase作业调度器运行服务,直到下一个计划,android,android-jobscheduler,Android,Android Jobscheduler,我想创建一个像whatsapp这样的实时消息应用程序。 我用Firebase作业调度器每60秒触发一次来启动它。但这里的问题是它没有保持准确的时间。当手机处于空闲状态时,它根本不工作 如何使作业服务一直运行到下一个计划,并检测新作业请求。其行为符合预期。您无法控制何时在此间隔内执行此作业,只能保证在此间隔内最多执行一次 在睡眠模式下,操作系统不允许作业分派器运行。它将仅在maintanace窗口期间执行。如果您的目的是使服务保持活动状态,请使用ForegroundsService并确保您不执行任

我想创建一个像whatsapp这样的实时消息应用程序。 我用Firebase作业调度器每60秒触发一次来启动它。但这里的问题是它没有保持准确的时间。当手机处于空闲状态时,它根本不工作


如何使作业服务一直运行到下一个计划,并检测新作业请求。

其行为符合预期。您无法控制何时在此间隔内执行此作业,只能保证在此间隔内最多执行一次


在睡眠模式下,操作系统不允许作业分派器运行。它将仅在maintanace窗口期间执行。如果您的目的是使服务保持活动状态,请使用ForegroundsService并确保您不执行任何CPU密集型工作

,但whatsapp如何不显示通知,仍保持活动状态以提供实时消息?whatsapp必须已将自身列入白名单。参考这个。检查白名单的条件