我必须每10分钟向服务器发送一次位置数据。这应该是工作,甚至应用程序关闭或在后台。我谷歌一些插件如下。
1.react-native-background-geolocation(为Android付费) 2.react-native-mauron85-background-geolocation(当app被杀时不起作用)
使用react native时是否可以完成要求。
答案 0 :(得分:0)
我个人喜欢使用https://github.com/timfpark/react-native-location。该软件包在iOS上运行良好,但不幸的是,在Android上,跟踪无法如您所描述的那样在后台继续正常工作。该项目(https://github.com/timfpark/react-native-location/issues/133)实际上存在一个未解决的问题。在评论中,您会找到一些演示应用程序/示例项目的链接,其中包括我根据其他一些示例构建的示例项目。在您的情况下,由于您仅需要每10分钟更新一次,因此可以使用:https://github.com/comoser/rn-background-location,它具有强大的Android支持,在“后台服务”中运行,并且可配置的间隔至少为1分钟。就我而言,由于我正在开发健身/跑步跟踪应用程序,因此我需要更频繁的更新,因此我希望每秒更新一次。在这种情况下,我会在Android上使用“前台服务”,该服务还会向用户显示“正在进行的通知”,让他们知道该应用程序正在“后台”中跟踪其位置(在该应用程序关闭或屏幕处于关闭状态时)关闭)。您可以在这里找到我的前台服务示例项目:https://github.com/andersryanc/ReactNative-LocationSample。无论哪种情况,您都需要对Android进行一些代码调整。还没有准备好,但是在不久的将来,我计划用一套详细的说明来更新仓库的自述文件,以在您的项目中实施必要的更改。