【发布时间】:2026-01-24 02:10:01
【问题描述】:
问题: 应用程序应将应用程序特定信息(无论是什么信息,例如在 AppStore 中购买的对象,还是用户可以使用某些元素)存储到用户 iOS 设备中,并且此信息应在其他用户设备之间同步。
问题:我应该如何以及在哪里存储这些信息?
拜托,如果你有空闲时间,我想得到一个广泛的答案。
谢谢。
【问题讨论】:
问题: 应用程序应将应用程序特定信息(无论是什么信息,例如在 AppStore 中购买的对象,还是用户可以使用某些元素)存储到用户 iOS 设备中,并且此信息应在其他用户设备之间同步。
问题:我应该如何以及在哪里存储这些信息?
拜托,如果你有空闲时间,我想得到一个广泛的答案。
谢谢。
【问题讨论】:
我使用 Sqlite3 将信息存储在设备中,并使用公共信息源与其他设备同步,该信息源是 AWS(Amazon Web 服务)上 EC2 实例中的 Web 服务器,Web 服务暴露给设备。
【讨论】:
信息应在其他用户设备之间同步
如果需要同步的设备属于同一个人,那么这正是 iCloud 的用例。您可以通过多种方式使用 iCloud,具体取决于数据的性质:在 Apple's iCloud documentation 中了解相关信息。
如果设备属于多个不同的人,您将不得不推出自己的同步策略并提供任何所需的服务器基础架构。直接的方法是在服务器上维护一个数据库以跟踪更改。您可以使用推送通知将更新通知每个设备,或让设备定期签入。
【讨论】: