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

标签 android android-instant-apps android-workmanager

根据谷歌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/

相关文章:

android - Instant App 屏幕方向

java - 在 Oreo 及更高版本中使用 WorkManager 时是否应该显示持续通知?

android - Google Instant App - 如何使用 Appium 实现自动化

Android WorkManager 用例

android - 通过Data类发送类对象

android - 为什么 youtube 视频在播放时会强制关闭应用程序?

android - 如何通过停止从应用程序运行的后台退出但不关闭服务

java - 将对象数组转换为字符串数组?

java - 如果字符串字段以加号 (+) 开头,更新 Sqlite 表?

android - Instant App 无法下载完整的应用程序 | Google Play 认为应用已安装