在react-native中运行android后台任务

时间:2018-12-23 13:14:25

标签: android react-native react-native-android react-native-native-module

我想在我的react-native Android应用程序中创建一个功能,以便在每个时间段内将我的用户geolocation发送到服务器,即使他关闭了该应用程序! 因此,这可能意味着我必须从NativeModule运行某些东西,例如在Os(android)上运行的任务。(如果有,您可以建议更好的解决方案)。

但是在花费大量时间进行搜索之后,我没有找到任何创建工作或流程的示例,如果应用程序关闭,该工作或流程可以保持运行。有人能提供一些线索吗?

更新:我可以这样询问我的问题:如果应用程序已在React Native中关闭,我该如何运行一个进程以保持执行?

2 个答案:

答案 0 :(得分:1)

对于Android,有以下选项:https://facebook.github.io/react-native/docs/headless-js-android。您也可以编写本机代码来完成您的工作。有关如何实施服务,请参阅Android指南。

答案 1 :(得分:1)

如果您只想将此用于位置目的,我建议您使用图书馆, https://github.com/mauron85/react-native-background-geolocation

我已经在一些应用程序中使用过它,它可以完成工作,而且可以节省您为android和ios编写本机模块的时间。 或者,如果您不想将其用于定位,则可以使用headless js