Expo.io始终使用watchPositionAsync进行后台位置跟踪



编译的Expo.io React Native应用程序是否支持"Always-On"后台位置跟踪,即使应用程序不在使用中?

世博会刚刚实施后台位置

您将不得不使用TaskManager.defineTask方法在React事件循环之外注册后台任务,而不是使用watchPositionAsync方法。然后,使用Location.startLocationUpdatesAsync启动任务。

简短的回答是否定的。引用"为什么不参加博览会"页面:

Expo应用程序不支持后台代码执行(当应用程序未被预接地或者设备正在休眠)。这意味着你无法使用背景地理定位、在背景中播放音频,在后台处理推送通知等等。这是一件作品正在进行中。

您将需要分离您的应用程序并自己添加此行为,但这样做仍会失去一些expo功能。

最新更新