在应用程序处于后台状态时获取数据

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 未返回预期数据

当应用程序从后台处于活动状态时,如何避免在本机反应中安装组件?

当应用程序处于后台状态时,FCM 多个推送通知无法正常工作