【发布时间】:2016-05-24 10:25:27
【问题描述】:
我在 React Native 中构建了一个 little iOS app 来进行位置跟踪,定期将 lat/lng 发送到用户选择的服务器。但是,这仅在应用程序处于前台时才有效。当用户在其他应用中时,如何在后台运行此任务?
【问题讨论】:
-
您可以通过将 UIBackgroundModes 设置为 plist 中的位置来做到这一点 - 看看这里 developer.apple.com/library/ios/documentation/UserExperience/…
-
React Native 有一个限制,当应用程序在后台时,js 桥停止接收消息。这意味着如果您尝试从 js 发送数据,那么您将无法指望生成它的数据。或者,您可以编写代码以在本机代码中发送更新,这应该可以解决问题
-
谢谢@rmevans9 这是一个好的开始。对于发现这个的人,我已经在这里做了一些工作gist.github.com/liamzebedee/67e1b2c53c6c5edcf8ec
-
@liamzebedee 你介意接受这个答案吗?
-
@liamzebedee 你认为有可能在 Swift 中实现这些相同的功能吗?
标签: javascript ios react-native