应用关闭时 React Native 运行任务

Posted

技术标签:

【中文标题】应用关闭时 React Native 运行任务【英文标题】:React Native run Task when the app is closed 【发布时间】:2019-01-05 02:36:58 【问题描述】:

我正在寻找一种在应用关闭时(不是处于后台状态)运行任务或服务的方法,我尝试使用 Headless JS 和 JobScheduler,但这似乎对我不起作用。 我的任务是从服务器获取数据并在某些情况下推送通知。 任何帮助。

【问题讨论】:

不是没有本机代码 AFAIK。 好的,但是我应该选择哪种方式? 【参考方案1】:

如果 HeadlessJS 不适合你,那么你确实需要使用原生代码。

使用 android 的原生 JobScheduler,如下所述: JobScheduler documentation

绝对有效。您可以安排具有特定间隔和可选条件(如活动互联网连接)的定期任务。不要忘记在清单中定义所需的服务,就像在纯原生 Android 应用程序中一样。您可以使用 MainActivity/MainApplication 入口点来定义您的作业。

无论您的应用程序的 ReactNative 部分是否正在运行,您的工作都会被解雇。甚至可以从这样的后台作业中显示本地通知。

【讨论】:

以上是关于应用关闭时 React Native 运行任务的主要内容,如果未能解决你的问题,请参考以下文章

如何在用户手动关闭react-native-ios应用程序时运行一些代码?

当用户手动关闭 react-native-ios 应用程序时如何运行一些代码?

react native [IOS] 的前台工作

尝试在 MI MAX 2 android 设备上运行 react-native 应用程序时应用程序期间出现 SecurityException:installDebug 任务

如何在 React Native 中运行后台任务?

React-Native 在应用程序被杀死时运行