首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与多个用户进行核心数据同步

与多个用户进行核心数据同步
EN

Stack Overflow用户
提问于 2015-01-10 01:52:15
回答 3查看 954关注 0票数 2

我想要将核心数据应用程序与具有不同iCloud ID的用户同步,我正在尝试找出最优雅的方式来做到这一点。我不希望数据与所有用户同步,但希望能够在例如家庭成员之间同步。从我所做的研究来看,我不认为我可以使用iCloud核心数据同步,因为它只在具有相同iCloud ID的设备之间同步。我已经查看了this stackoverflow answer,并阅读了一些关于集成、Parcelkit和TICoreDataSync、解析等的内容,但我不清楚这些选项是否可以让我与多个用户同步。有没有人有一个好的方法让一个核心数据应用程序与多个用户同步?

EN

回答 3

Stack Overflow用户

发布于 2015-01-10 02:21:20

合奏和TiCoreDataSync可能会起作用。他们可以使用Dropbox文件同步,所以原则上他们应该使用Dropbox共享文件夹。我不认为这些是主要的预期用途,所以我建议联系开发人员和/或自己做一些很好的测试,然后再假设这会真正起作用。

不过,您需要考虑用户体验。至少,在开始以这种方式同步数据之前,您的用户都需要Dropbox帐户,并且必须设置一个共享文件夹。

Parcelkit可能不会起作用。它使用的是Dropbox的数据存储API,与其他Dropbox服务不同,它似乎不支持共享数据。

确实存在支持这种共享的服务--例如,ParseFirebase--但请确保在使用它们之前仔细检查它们的定价。当然,有许多项目都有自己的自定义服务器后端,但这显然需要团队中有能够完成这类工作的人。

票数 1
EN

Stack Overflow用户

发布于 2016-04-01 01:11:09

如果你想让你的应用接触到更多的用户,你需要考虑其他设备类型(至少是Android)。

我现在通过以下方式做同样的事情:

SQL通过适当的web服务设置在线数据库(出于安全方面的考虑,请谨慎实施-数据库绝不应由web services).

  • Create类以外的任何对象公开,以便与服务器进行通信(使用具有安全性处理的类方法,如身份验证),并在应用程序中使用authorisation).

  • Use类与服务器进行通信(操作在服务器上完成)。

要与CoreData集成,您需要在应用程序中创建类似于后端数据库中的结构的模型。然后,您需要为仅处理本地CoreData的应用程序创建一个类似的类。

如果您希望确保在服务器和本地数据存储上完成的操作,则可能需要更高级别的类。

此外,您必须实现许多条件,以确保数据仅在确保在线存储后才能以本地方式写入(或者为稍后运行的不同操作创建一个引擎)。

如果您熟悉通知,请使用另一种方式:在设备之间使用结构化通知进行数据操作,以使所有内容与其他用户保持同步。这样做的问题是操作的“自主性”。如果两个操作在大致相同的时间内完成,您必须找到一种方法来确保操作的顺序正确完成(可能是时间戳或其他什么)。

票数 1
EN

Stack Overflow用户

发布于 2015-07-24 16:06:24

我正在为我的应用程序做同样的事情,我认为你可以使用这个问题中提到的云工具包中的公共文件夹来做一个相当不安全的版本:Private data sharing using CloudKit

您需要找到一种方法来区分真正公开的数据和您需要的用户之间共享的数据以及某种级别的身份验证。

我将尝试导出一个权限文件,其中包含访问权限,并与该权限文件中的唯一标识符相结合,以与任何我想要共享的人共享。

请记住,正如链接答案的注释中所提到的,我的实现将通过模糊性实现安全性(感谢这句话),除非您找到一种方法来添加适当的验证,但我的数据相对不敏感。

希望这一点,或者评论中的任何嘲笑,都能给你指明正确的方向:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27866329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档