【发布时间】:2017-03-02 22:07:51
【问题描述】:
我一直在为我们的企业应用程序调查 iOS 后台提取。根据this 之类的文章,在应用程序终止之前有 30 秒的下载时间等限制,并且在 3 次超时后,应用程序被禁止进行后台同步可能会受到(未经证实的)惩罚。此外,如果用户终止应用程序,则提取停止发生 -noted here。
我们的目标是能够在应用程序暂停/未运行时定期从我们的服务器检索数据,但有时由于长时间运行 SQL,传输可能需要几分钟。我不想实现向所有用户发送定期通知。
在我为 iOS 后台同步进行开发之前,我需要做一些尽职调查和研究 iOS 后台同步的替代方案,但没有找到任何东西。
是否有人看到或开发了 iOS 后台同步的替代方案,或为他们的企业应用处理过这个问题?
【问题讨论】:
-
也许缓存更新,这样更新就不会因为 SQL 慢而阻塞?也许把它分成更小的部分?通话“需要几分钟”这一事实并不是一件好事。
-
您能否详细说明:“应用程序暂停时定期从我们的服务器检索数据”!
-
@nikdange_me,在用户按下主页并且应用程序进入后台或被挂起后,我需要每隔 30 分钟左右调用一次我的 API,以保持用户的本地应用程序未使用时的最新数据(可以是几天或几个月)。一切都是为了更好的用户体验。
-
@picciano 同意。关键是在 API 调用时准备好数据。作为一种缓存,随着数据经常变化,它可能会更多地以每个用户的预处理结果表的形式出现。它可能是这方面的组合,分解工作和后台同步。
标签: ios background-fetch