根据即时应用程序上的Google FAQ:
例如,即时应用程序无法使用后台服务,发送后台通知或访问唯一设备标识符。
所以我的主要问题是:为即时应用程序进行小型后台工作的最佳做法是什么?我们安装的应用程序目前依赖于我们的自定义分析客户端中的JobScheduler
,以便在网络可用时稍后发送事件。
JobScheduler
似乎不适用于即时版本,我们希望WorkManager
能够解决问题。切换到它似乎只有在你想要运行的工作没有初始延迟的情况下工作,所以我们有点想法如何最好地解决这个问题。
对于任何关注此事的人,我们在这个问题上有一个官方的comment。基本上JobScheduler不适用于即时应用程序。
作为一种解决方法,我们将我们的后台作业重构为WorkManager
并在应用程序作为即时应用程序运行时运行它们而没有初始延迟与安装应用程序的预期延迟。