ios - HTTP 请求作为 iOS 中本地通知的后台任务

标签 ios objective-c xcode notifications uilocalnotification

如果您不喜欢 Android,那么该操作系统中的应用程序有一种称为“后台服务”的东西。这基本上让开发人员有机会执行一些后台任务,而无需强制应用程序处于前台。

那么iOS中有这样的东西吗? (版本 5 和更新版本)我基本上想做的是每分钟调用一个 API 并获取一些 JSON 数据,然后解析结果,然后根据从 HTTP 请求中获取的结果向用户显示本地通知横幅.我几乎不相信这在 iOS 中是不可能的,但我还没有找到类似的东西。

  1. 每分钟调用一次 API 并获取一些 JSON 数据。
  2. 解析 JSON 数据并添加一些逻辑来处理数据。
  3. 是否应显示本地通知取决于请求的结果。

最佳答案

这只能以非常有限的方式完成。纯后台进程只允许以特殊形式使用(例如媒体播放器、VOIP 或基于位置的服务)。您可以使用 beginBackgroundTaskWithExpirationHandler: 启动有限的后台任务,但它们不会永远运行。

可在此处找到更多信息:Run app for more than 10 minutes in background

关于ios - HTTP 请求作为 iOS 中本地通知的后台任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15620009/

相关文章:

iphone - 2 个库中的 Objective-C 链接器错误

ios - UIImagePickerController 覆盖按钮未触发

ios - 如何向单元格添加通话按钮

iphone - iOS 上的系统级点击模拟

ios - 检测 iOS 上的向上滑动手势

ios - Main.bundle.infoDictionary 返回空字典

objective-c - 来自 URL(RSS 阅读器)的图像在表格 View 中显示 - 问题

iOS 大整数 NSNumberFormatter 不工作

iphone - 同一应用程序不同目标的替代字符串 - 使用 NSLocalizedString?

ios - 用户移动时如何计算用户位置到注释的距离