我正在尝试在应用程序处于后台时获取用户位置。 我通过安装npm模块“ @ mauron85 / react-native-background-geolocation”来做到这一点,我的问题是,当我关闭应用程序(向上滑动以关闭应用程序)时,它停止向我发送位置信息。 它应该这样行吗?还是我使用的npm错误?
答案 0 :(得分:0)
对于iOS,请检查用户是否已授予始终授权。
此外,请确保您已在Xcode项目->目标->功能
中保持位置更新在背景模式中处于启用状态。从Apple文档-
在后台使用位置服务大多数位置服务是 旨在在您的应用程序处于前台时使用,但有些还可以 在后台运行。在某些情况下,位置事件甚至可能导致 您的应用将重新启动以处理事件。运行大多数位置 服务在后台,您需要启用位置更新 Xcode项目的“功能”选项卡中的“后台”模式。对于 启动您的应用程序的服务,您需要请求(并获得批准) 来自用户的“始终”授权。
当应用处于运行状态时,标准位置服务通常会传递事件 在前台运行。当您的应用在后台运行时, 仅当位置更新后台模式时,该服务才会传递事件 已为该应用启用。此服务不会重新启动具有以下功能的iOS应用 已终止。
重要的位置更改服务正常发送事件,而 应用程序在前台或后台运行。对于终止 iOS应用程序,此服务重新启动该应用程序以传递事件。用于 此服务需要用户的“始终”授权。