【发布时间】:2019-07-10 05:58:15
【问题描述】:
我正在尝试在应用处于后台时获取用户位置。 我设法通过安装 npm 模块“@mauron85/react-native-background-geolocation”来做到这一点,我的问题是当我关闭应用程序(向上滑动以关闭应用程序)时,它会停止向我发送位置。 它应该以这种方式行事吗?还是我用错了这个 npm?
【问题讨论】:
标签: react-native background geolocation
我正在尝试在应用处于后台时获取用户位置。 我设法通过安装 npm 模块“@mauron85/react-native-background-geolocation”来做到这一点,我的问题是当我关闭应用程序(向上滑动以关闭应用程序)时,它会停止向我发送位置。 它应该以这种方式行事吗?还是我用错了这个 npm?
【问题讨论】:
标签: react-native background geolocation
对于 iOS,请检查用户是否已授予 始终 授权。
另外,请确保您在 Xcode 项目 -> 目标 -> 功能
中启用 后台模式 中的位置更新来自 Apple 文档 -
在后台使用定位服务 大多数定位服务都是 意味着在您的应用程序处于前台时使用,但有些也可以 在后台运行。在某些情况下,位置事件甚至可能导致 重新启动您的应用程序以处理事件。运行大多数位置 后台服务,需要开启位置更新 Xcode 项目的 Capabilities 选项卡中的后台模式。为了 启动您的应用程序的服务,您需要请求(并被授予) 来自用户的“始终”授权。
标准位置服务在应用程序运行时正常传递事件 在前台运行。当您的应用程序在后台时,这 服务仅在 location-updates 后台模式下传递事件 为应用程序启用。此服务不会重新启动 iOS 应用程序 已终止。
重大位置更改服务正常交付事件,同时 应用程序正在前台或后台运行。对于终止 iOS 应用程序,此服务重新启动应用程序以传递事件。用于 此服务需要用户“始终”授权。
【讨论】: