在应用程序处于后台状态时获取数据
Posted
技术标签:
【中文标题】在应用程序处于后台状态时获取数据【英文标题】:Fetching data while app in background state 【发布时间】:2011-12-14 05:45:18 【问题描述】:我希望在我的应用中实现以下功能:
移动应用程序必须在后台定期[网络服务]下载位置列表[即使应用程序没有运行]。
每次都必须将用户的当前位置与下载的位置进行比较。[在后台]
如果用户靠近该位置,必须提醒用户。[推送通知]
我们可以在应用程序不活动时实现这些东西[是否可以在后台调用 web 服务]?我进行了很多搜索,现在假设在应用程序未处于活动状态时调用 web 服务是不可能的。请确认。
【问题讨论】:
【参考方案1】:您可以执行 3 项任务,即使用推送通知提醒用户。 由于处于非活动状态,您的应用只能接收推送通知。
你不能调用 webService。
【讨论】:
【参考方案2】:1:如果应用未运行,则无法执行操作 2:有可能,您可以从 ios SDK 文档库中找到用于此目的的示例 3:应用程序必须运行并实时检测当前位置......当靠近POI时通知用户,关于APNS,同样的方式......应用程序必须将当前位置发布到后端网络服务器,网络服务器需要检测是否靠近POI,如果是...通过APNS发送通知...
希望上面有帮助
【讨论】:
所以我不能在后台调用网络服务...但是可以将用户位置与下载的位置进行比较...我想在应用程序处于活动状态时下载位置并保存这些位置。我对么?我可以这样进行吗?感谢您的回复。 可以在应用处于非激活(仍在运行)模式时获取当前位置数据,因此应用可以检测是否靠近应用中预定义的兴趣点以上是关于在应用程序处于后台状态时获取数据的主要内容,如果未能解决你的问题,请参考以下文章
当应用程序处于后台/挂起状态时,CLLocation 不断更新
当应用程序处于后台时,从推送通知中插入 coredata 记录
当应用程序处于后台状态时,Google FCM getIntent 未返回预期数据
当应用程序处于后台状态时,Google FCM getIntent 未返回预期数据