有关如何执行延迟后台工作的即时应用建议

Instant apps advice on how to perform delayed background work

根据免安装应用上的 Google FAQ

For example, an instant app cannot use background services, send background notifications, or access unique device identifiers.

所以我的主要问题是:为免安装应用执行小型后台工作的最佳做​​法是什么?我们安装的应用程序目前依赖于我们的自定义分析客户端中的 JobScheduler,以便稍后在网络也可用时批量发送事件。

JobScheduler 似乎不适用于即时版本,我们有点希望 WorkManager 能解决问题。切换到它似乎只有在你想要的工作没有初始延迟的情况下才有效运行所以我们有点不知道如何最好地解决这个问题。

对于任何调查此问题的人,我们都有关于此问题的官方 comment。 JobScheduler 基本上不适用于即时应用程序。

作为一种解决方法,我们将后台作业重构为 WorkManager 和 运行 它们,当应用 运行 宁作为即时应用与预期延迟时没有初始延迟对于已安装的应用程序。