问题标签 [simperium]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
467 浏览

ios - 如何使用 simperium “监听”对特定对象的更改

我想知道您是否可以帮助我了解如何使此代码“ listen”更改为simperium. 使用NSFetchedResultsController时这一切都会自动发生,但是我将如何处理以下代码?试图阅读该文件,但对我来说并不是很清楚。

谢谢!

0 投票
1 回答
478 浏览

simperium - Simperium 更新“冻结”设备直到完成

嗨 Simperium 开发人员。

我正在使用您的数据平台构建一个 iOS 应用程序,随着我深入进行最终测试,我看到了这个问题,因为 coredata 的数量增加了应用程序在更新时“冻结”。

当一直在使用我的 iPad 版本应用程序的用户移动到另一台设备并且他们第一次将大型数据集同步到新设备时,这个问题非常明显,但我也看到小的更改也有类似的行为。

所以我在日志中看到以下内容

Simperium 排队 253 个对象请求 (PeopleModel)

Simperium 排队 301 对象请求 (SeatsModel)

Simperium 将 139 个对象请求排队(KeywordModel)

等等

我总共有大约 20 个实体

然后应用程序似乎挂起用户界面,直到我看到

PeopleModel 的 Simperium 完成处理指标

SeatsModel 的 Simperium 成品加工指数

Simperium 完成的 KeywordModel 处理索引

在排队和完成处理消息之间可能有很多分钟的等待。

如果我打开详细日志记录,我只会在每个对象排队时看到其他信息 - 没有错误或警告......

我可以在我的 iOS 应用程序中做些什么/更改以释放应用程序的其余部分以继续处理......?

帮助 !

干杯

史蒂夫

嗨迈克,

感谢您的快速回复,添加 useWebsockets 似乎会使事情变得更好。在较小的更新上,它肯定有帮助。但是当我进行主同步时(即用户正在同步云中已经存在的数据集的场景,例如当他们链接新设备并且数据已经存在时)我看到相同的“冻结”行为,然后我收到此崩溃:

Simperium websocket 失败并出现错误错误域 = org.lolrus.SocketRocket 代码 = 2145 “写入流时出错” UserInfo = 0x28b85f60 {NSLocalizedDescription = 写入流时出错} 2013-05-13 19:29:56.898 MeetingPad[652:907] * -[SRWebSocket send:]:消息发送到已释放实例 0x1d172bc0

我又尝试了 3 次测试,但我没有再次看到上面的 websocket 错误......所以可能不相关。

我的核心数据大小约为 2.4MB - 这是完整的控制台输出,如果有更多想法,将不胜感激......我很乐意向用户弹出一条消息,只是说“正在同步,请稍候”,但我不确定如何要知道同步何时完成以删除消息.....

0 投票
1 回答
62 浏览

simperium - Simperium 的原子变化?

有没有办法确保来自 Simperium 的有序原子更改集?

我有一个关联复杂关系的数据模型。如果通信管道被切断,似乎正在查看对象图可能进入无效状态的事情。有没有办法向 Simperium 表明一组更改属于一起?这将很有帮助,因为客户端或服务器将阻止应用这些更改,除非“事务”中的所有数据都存在,从而使对象图保持有效状态。

0 投票
3 回答
655 浏览

ios - UniqueIdentifier 现在导致 Apple 拒绝

请不要将此标记为重复。这个问题是关于Simperium以及它处理 uniqueIdentifier 和 identifierForVendor 的方式。

Simperium 仍在 Simperium.m 中使用 [[UIDevice currentDevice] uniqueIdentifier] 。这已被弃用,Apple 现在完全拒绝使用该调用的应用程序。

我正在尝试, [[[UIDevice] currentDevice] identifierForVendor] UUIDString]; 但我不确定这样做是否会有任何问题。

你说什么?

最好的,

0 投票
1 回答
38 浏览

ios - 使用 Simperium 同步无符号数

我有一个核心数据实体,它的属性类型为整数 32。当我将一个从无符号整数生成的 NSNumber 分配给属性并保存上下文时,一切都很好。我可以访问该属性并使用存储在那里的数据。但是,当我检查 Simperium 仪表板中的数据或实体同步到的设备时,该属性无法同步。

任何人都可以验证这是否是 Simperium 的错误,或者我只是不明白如何在 Core Data 中存储无符号整数?

0 投票
1 回答
1066 浏览

objective-c - 有没有人可以将 iOS coredata 与外部库同步

我尝试了许多库和框架。但我找不到 100% 工作的那个。有没有人可以通过使用这些外部库和框架来做到这一点?

我在几天内尝试了所有这些库,所以我可能会遗漏一些东西。而且我的项目相当复杂。

这是我使用的库列表。

  1. iCloud:每个人都知道这行不通。同步后崩溃/错误数据
  2. 使用 FTASync ( https://github.com/itsniper/FTASync ) 解析:它崩溃了很多次。我无法测试功能。
  3. Simperium:(https://simperium.com/)我在更改少量数据时工作,但在同时更改许多数据时不同步。
  4. WasabiSync:(http://wasabisync.com/)我无法让它与我的项目一起工作。
  5. TICoreDataSync:(https://github.com/nohirst/TICoreDataSync)我用 dropbox 试过了。有时它无法同步一些小数据。有时它会将数据从一台设备复制到另一台设备。
  6. UbiquityStoreManager:(https://github.com/lhunath/UbiquityStoreManager)同步时会丢失一些数据。有时它会复制我的数据。
  7. FireData:(https://www.firebase.com/)这种同步速度最快,几乎是即时的。但它有时会崩溃,有时会丢失数据。

我真的很想知道是否有人可以在生产中使用其中一些库来处理复杂的数据。如果有人这样做,则意味着我可能设置错误。

如果有人有建议,那就太好了。谢谢

0 投票
1 回答
103 浏览

core-data - Simperium 和后台 NSManagedContext

我在应用程序启动过程中启动 Simperium。一切正常,直到对象保存在用于启动 simperium 实例的上下文之外的上下文中。是否应该忽略这些“未加载存储桶......”错误,或者我应该以不同的方式管理后台线程的 simperium 实例和 NSManagedObjectContexts?谢谢!

0 投票
1 回答
256 浏览

ios - Simperium 使用 Core Data 同步二进制数据?

我正在使用 Simperium 在彼此之间同步我的应用程序数据的实例。我之所以选择 iCloud,是因为我听说 iCloud 在 Core Data 上有很多问题,而且作为 iOS 的新手,我相信 Apple 会让你付费使用他们的服务(以开发者会员的形式)。由于我的项目是学术性的,因此没有必要这样做。

我已经设置 Simperium 将数据从我的应用程序同步到他们的服务器,并且同步良好,但它似乎不支持二进制数据。我的应用程序同步项目和愿望清单,并且一个项目总是有一个与之关联的图像。我存储在 Core Data 中的缩略图,因为它很小(75x75),而大图像使用NSFileManager. 这些都不同步。

是否可以使用 Simperium 为存储在应用程序的沙盒文档文件夹中的二进制数据和/或图像启用同步?我听说它是​​实验性的,但如果它运行良好,我会很高兴启用它。如果没有,是否有任何其他框架使用同步并且不需要 iCloud 将核心数据与二进制数据同步?

0 投票
1 回答
57 浏览

ios - Simperium 是否支持父子类型相同的一对多关系?

现在,我有以下内容:

第一的

Simperium 是否支持这种关系?

编辑:我想我想知道以这种方式关联实体是否会影响性能。谢谢!

0 投票
1 回答
33 浏览

macos - Simperium OSX 启动问题

我现在开始我的应用程序开发的第二阶段。我在应用程序商店中有一个可以正常工作的 iOS 应用程序,可以使用 Simperium 愉快地同步,我现在将注意力转向应用程序的 OSX 版本。

我已按照 OSX 的说明进行操作,看起来都很不错,但有一个问题....

1)“没有帐户”按钮在我拥有的 Simperium 版本中不起作用。我记得不久前看到您有一个可以解决此问题的分支,但现在找不到该分支,您能指出我正确的方向吗?

谢谢 !

史蒂夫