在Nativescript中使用Android WorkManager

在Nativescript中使用Android WorkManager,nativescript,Nativescript,我正在构建一个Nativescript Angular(Android和iOS)应用程序,可以保证将zip文件上传到服务器。应用程序应该每4小时检查一次新的zip文件。上传可以推迟 我知道在Android中执行上述作业的最佳方式是使用WorkManager,因为作业的执行是有保证的,并且工作可以推迟(现在不必发生,但将来肯定会发生) 如何在Nativescript中使用Android WorkManager 我随后使用nativescript创建了一个android服务,并且相应的服务使用了jo

我正在构建一个Nativescript Angular(Android和iOS)应用程序,可以保证将zip文件上传到服务器。应用程序应该每4小时检查一次新的zip文件。上传可以推迟

我知道在Android中执行上述作业的最佳方式是使用WorkManager,因为作业的执行是有保证的,并且工作可以推迟(现在不必发生,但将来肯定会发生)

如何在Nativescript中使用Android WorkManager

我随后使用nativescript创建了一个android服务,并且相应的服务使用了jobScheduler

对于上传本身,我目前使用的是;而且-但这不是一个好的选择,因为我必须每4小时不断检查一次新文件并将其上传到服务器

有没有关于如何在Nativescript中实现和使用Android WorkManager的想法


谢谢,

WorkManager似乎是特定于Android X的,它可能无法在现有的旧版本上工作,您可能仍然使用JobScheduler。NativeScript后台http仍然是一个不错的选择,可能您只需将其包装在后台服务中,该服务可能每4小时运行一次。您可以在iOS中使用后台获取,但您无法真正控制它何时运行,这是由iOS本身决定的。事实上,WorkManager是Android Jetpack的一部分,它包含androidx.*包库,与平台API分离。但这意味着它确实提供了向后兼容性,并且可以与现有的旧版本兼容。问题是,Nativescript支持AndroidX包吗?Nativescript确实支持AndroidX,您可以在上阅读更多关于它的内容。但我不认为androidx API是向后兼容的,这些API只在androidx上工作,在任何早期版本上都不工作。WorkManager似乎是Android X特有的,它可能在现有的旧版本上不工作,您可能仍然使用JobScheduler。NativeScript后台http仍然是一个不错的选择,可能您只需将其包装在后台服务中,该服务可能每4小时运行一次。您可以在iOS中使用后台获取,但您无法真正控制它何时运行,这是由iOS本身决定的。事实上,WorkManager是Android Jetpack的一部分,它包含androidx.*包库,与平台API分离。但这意味着它确实提供了向后兼容性,并且可以与现有的旧版本兼容。问题是,Nativescript支持AndroidX包吗?Nativescript确实支持AndroidX,您可以在上阅读更多关于它的内容。但我不认为androidx API是向后兼容的,这些API将只在androidx上工作,而不会在任何早期版本上工作。