gpt4 book ai didi

android - 手机跨平台实时更新

转载 作者:可可西里 更新时间:2023-11-01 04:54:42 24 4
gpt4 key购买 nike

我正在寻找一种在用户之间同步存储在数据库中的项目的方法所以这些用户中的任何一个从他的手机上更改任何内容,更改将反射(reflect)在数据库中并与所有与他相关的用户实时同步实现实时同步的最佳方式是什么?推送通知 ? Urban Airship 是我要找的吗?

最佳答案

能否很好地同步数据通常特定于您的应用程序和数据。这超出了 SO 问题的范围,但如果您实现自己的问题,这里有一些想法......

一些有趣的设计点是:

  • 可靠地获得增量
  • 处理冲突
  • 实时有多实时?

为了可靠地获取增量,请小心依赖分布式机器的日期时间。这篇文章讨论了其中的一些挑战和一些替代方案。

Can I Rely on the iOS Device Clock Being Correct?

合并新实体很容易,但如果多个人正在编辑同一个实体,您需要决定如何合并。 对于冲突,您可以按优先顺序排列 (1) 自动合并 - 提出一种算法,无需用户干预即可自动合并内容,理想情况下不会丢失数据 (2) 依赖用户进行合并有一个接口(interface)和(3)一种自动合并的形式:最后写入获胜。在交错修改的地方也有一些变化——这是最后一次写入获胜的一种形式,但保留了修改。如果合适,您还可以在实体的字段级别自动合并。我对上述问题的帖子涵盖了交错,但这取决于您的数据是什么。

实时有多真实?当偶尔同步连接的设备时,设备会越来越过时,需要时间才能 catch 。考虑对通信模式中的更改进行批处理以进行优化,但它仍然不是实时的。在设计中拥抱这一点——当数据同步时,用户是否看到数据以动画形式显示到当前 View 中?

在架构上,您可能希望通过 REST 服务或 SOAP 网络服务在云中公开您的数据,因为它是跨平台的。对于多个设备平台,您可能最终会移植同步算法。您所能期望的最好的结果是使用 Sqlite 之类的东西,这样您就可以共享您的设备数据库模式代码和 sql 语句。

关于android - 手机跨平台实时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8285418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com