应用程序关闭时响应本机 运行 任务

React Native run Task when the app is closed

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

如果 HeadlessJS 不适合您,那么您确实需要使用本机代码。

使用 Android 的本机 JobScheduler,如此处所述: JobScheduler documentation

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

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