应用程序未运行时的iOS后台模式?

Posted

技术标签:

【中文标题】应用程序未运行时的iOS后台模式?【英文标题】:iOS background mode when app is not running? 【发布时间】:2017-09-24 15:17:27 【问题描述】:

当应用关闭时,接收位置更新的后台模式是否可用?有什么方法可以收集和分享Friends app之类的位置数据吗?它始终共享位置,即使在不运行时也是如此。

【问题讨论】:

【参考方案1】:

如果您的应用即使在后台也必须保持监控位置,请使用标准位置服务并指定 UIBackgroundModes 键的位置值以继续在后台运行并接收位置更新。 (在这种情况下,您还应该确保位置管理器的 pausesLocationUpdatesAutomatically 属性设置为 YES 以帮助节省电量。)

如果 GPS 级别的准确性对您的应用来说并不重要,并且您不需要持续跟踪,则可以使用重大变化的位置服务。正确使用重大变化定位服务至关重要,因为这些更新会全天候持续运行,直到您停止它们,如果不有效利用,实际上会导致更高的能源使用。

查看Location and Maps Programming Guide 了解更多信息。

【讨论】:

应用终止后是否在后台? 当应用程序终止时和在后台时是两种不同的状态,但在这两种状态下都可以跟踪位置。查看跟踪用户位置了解更多关于developer.apple.com/library/content/documentation/iPhone/…的信息

以上是关于应用程序未运行时的iOS后台模式?的主要内容,如果未能解决你的问题,请参考以下文章

应用程序未运行时的 iOS 10 远程通知

应用程序未运行时的本地通知

iOS 测试中未启用后台模式

iOS 应用未收到来自 Firebase 的后台推送通知

在后台处理应用程序时的 iOS 推送通知

TokBox iOS - 应用程序后台进程信号不起作用