我目前正在开发一个带有大型参考数据库的iPhone应用程序(使用预先填充的sqlite数据库支持的Core Data)。一旦应用程序处于活动状态并部署到客户端的iPhone,我就需要更新/插入少量数据。这样做的最佳实践/方法是什么?
更新频率可能每天都会持续一个月左右。每隔几个月发生一次数据更新的其他情况。
建议的方法是什么?请注意,我预计这些更新不会对数据模型进行任何更改 - 这纯粹是数据的插入/更新。
目前我开始研究推送数据通知的使用(q:有效负载大小限制?),应用商店更新(q:仅代码/数据模型,不是数据更新?)和我自己的使用ad hoc数据服务器(应用程序定期连接以检查更新)。
任何人都可以在上面提供任何指示吗?
提前致谢
答案 0 :(得分:2)
IIRC推送通知的最大有效载荷为256字节。足够用于通知目的,但不是更多。在收到通知后,您的应用仍需要从您自己的服务器下载实际数据。
请注意,应用包在设备上无法写入。因此,如果您的应用需要更新数据存储,则应在首次启动时将预先填充的数据库文件从应用程序包复制到应用程序的文档目录。
App Store更新肯定是可行的(特别是现在Apple似乎已将其审核过程最多限制在几天内)但请注意,App Store更新将始终替换整个应用程序包(代码和数据),因此,如果您预先填充的参考数据库很大,那么客户每次都必须全部下载它。