后台刷新了解一下

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 要达到能够结婚的状态,需要两个人都达到自我内心的安定:对新鲜的异性不再蠢蠢欲动,对生活的前路不迷茫,已经体验或经历...
    拉斐尔鱼是什么阅读 4,082评论 0 0
  • “因门六义”真是太深刻了,再遇到任何情况都用“因门六义”分析一遍,这个简直是我所学到的最重要而稀有的珍宝! 用起来...
    泽阳9阅读 2,910评论 0 0

友情链接更多精彩内容