我想创建一个像whatsapp这样的实时消息传递应用。 我已经开始使用Firebase作业调度程序每60秒触发一次。但这里的问题是它没有保留确切的时间。电话处于空闲状态时,它根本无法正常工作。
如何使作业服务保持运行直到下一个计划,并检测新的作业请求。
答案 0 :(得分:1)
表现如预期。您无法控制何时在此时间间隔内执行此作业,只能保证在此时间间隔内最多执行一次。
在打盹模式下,OS不允许Job-Dispacther运行。它只会在maintanace窗口执行。如果您的目的是使服务保持活动状态,请使用ForegroundService并确保不执行任何CPU密集型工作