Nativescript如何在后台发出http请求

时间:2019-03-09 09:06:48

标签: android axios nativescript nativescript-vue vue-nativescript

嗨,我希望能够在应用关闭时运行一些代码 (对于关闭,我是指由任务管理器关闭)。 我的应用程序必须能够在android和ios上通过axios在后台发出http请求(必须使用local-notification插件发送通知,以提醒外部日历中的一个或多个事件将在一小时内开始),网络,我看到了文档,但不清楚应该怎么做,我还读到,在android 8上运行后台代码的方式发生了根本变化。 有人可以向我解释我该怎么做吗?我应该向系统请求什么权限?或网络上是否有任何代码示例。

2 个答案:

答案 0 :(得分:1)

好的,您应该在android中使用服务。这是一个简单的类,它可以在后台运行,完成后您可以停止该服务。它适用于android最多26个api。(不包括26个)

https://developer.android.com/guide/components/services

对于26岁及以上的您可以使用Managers,已经有一个downloadManager:

https://developer.android.com/reference/android/app/DownloadManager

您不必使用它,也可以在Job Scheduler(棒棒糖上方)中制作您的照片

这里有一个很好的教程:

https://android.jlelse.eu/schedule-tasks-and-jobs-intelligently-in-android-e0b0d9201777

在NativeScript中使用Android后台服务:

https://www.nativescript.org/blog/using-android-background-services-in-nativescript

答案 1 :(得分:1)

以下是为iOSAndroid实施后台服务的示例。

还有一个nativescript-background-fetch插件可能对您有用。

tns plugin add nativescript-background-fetch

在该应用程序不运行时,大约每15分钟调用一次回调函数,因此您可以完成诸如下载内容等的后台活动,