后台刷新了解一下

当编写在后台执行的 iOS 代码时:

  • 确定要使用哪个后台刷新 API。对于需要很多秒才能完成的网络请求,NSURLSession 会很有帮助。使用 iOS 提供的机会性后台抓取代理对于需要按计划获取内容的 app 会很有帮助。
  • 远程推送通知可以是触发后台刷新的有效机制。
    Log 执行状态的变更,在有和没有连接调试器的真机上测试,小心模拟器带来的奇怪问题。是用开源的 iOS logging 库,例如 CocoaLumberjack 或 XCGLogger 会很有帮助。
  • 访问钥匙串或使用 iOS 数据保护功能时要小心。后台刷新可能发生在锁屏时,可能导致读写受保护的资源出现问题。
  • 高性能后台代码很关键:iOS 会优先处理前台的 App,严格限制 App 完成后台任务的资源和时间。
    随着移动数据使用量的增加和新的 iOS 9 功能(如 iPad 上的多任务处理拆分视图),管理应用执行状态对于构建高质量应用程序非常重要——App 打开时持续不断的进度指示条肯定会让用户很烦。后台刷新是苹果对开发人员的妥协,旨在平衡用户体验与使用数据网络和高网络延迟时导致的电池消耗。利用后台抓取 API 保持信息最新,并注意避免常见的坑,这有助于满足用户对 App 始终快速且永不崩溃的期望。

作者:张嘉夫
链接:https://www.jianshu.com/p/9882e98adaee
來源:
著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的:(后台刷新了解一下)