我有一位客户有兴趣构建一款 iPad 应用程序,该应用程序可以收集信息并根据某些标准匹配人员。
API方法涉及在服务器上构建一个服务来处理iPad发送的请求。 数据和数据操作全部在服务器上完成。 iPad 只是简单地向服务器拉取数据或从服务器推送数据。 iPad 上不存储(或很少)数据 - 它的主要功能是充当用户界面。
数据同步方法包括将所有数据操作保留在 iPad 上,并使用 iCloud 或 Dropbox 等云服务来同步本地 MySQLite 数据库。 因此,数据存储在 iPad 和云服务器上。
开发 API 与跨云同步数据有哪些优缺点?
我的直觉告诉我数据同步方法不是最好的,特别是对于可扩展性和同步冲突的可能性。 不过,我很好奇 Stack Overflow 社区的想法。
iCloud 是基于每个用户的,因此您无法将一个人的数据同步到其他人的 iCloud 帐户,因此您无法像我认为您想要的那样使用它。您想要使用的服务是推送通知API,用于将数据推送到iPhone或iPad,因为您可以将相同的数据推送给所有用户,并且您需要使用另一个API将数据从手机或iPad获取到您的服务器。 iCloud 用于将数据从一台设备同步到同一用户拥有的另一台设备,因此如果您的应用程序在我的 iPad 上有一个数据数据库,它会将该数据同步到我的 iPhone。