根据谷歌FAQ在即时应用程序上:
For example, an instant app cannot use background services, send background notifications, or access unique device identifiers.
所以我的主要问题是:为免安装应用执行小型后台工作的最佳做法是什么?我们安装的应用目前依赖于我们自定义分析客户端中的 JobScheduler
,以便稍后在网络可用时批量发送事件。
JobScheduler
似乎不适用于即时版本,我们有点希望 WorkManager
能解决这个问题。切换到它似乎只有在您想要运行的作业没有初始延迟时才有效,所以我们有点不知道如何最好地解决这个问题。
最佳答案
对于任何调查此事的人,我们有一个官方 comment在这个问题上。 JobScheduler 基本上不适用于即时应用程序。
作为一种解决方法,我们将后台作业重构为 WorkManager
,当应用程序作为免安装应用程序运行时没有初始延迟,而安装应用程序有预期的延迟。
关于android - 有关如何执行延迟后台工作的即时应用建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54591690/