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