【问题标题】:Pushing data to all devices when database changes with Realm Swift使用 Realm Swift 在数据库更改时将数据推送到所有设备
【发布时间】:2017-01-25 19:28:12
【问题描述】:

我知道 Realm 提供了两种同步方式,并且可以在数据更改时触发服务器端事件。

我正在制作一种消息传递应用程序,我的问题是如何实现它,以便当有人编写消息(这将更新数据库)时,该消息如何立即显示在其他设备上?

【问题讨论】:

    标签: ios swift database synchronization realm


    【解决方案1】:

    您所要做的就是在所有设备上打开同一个 Realm,然后他们都会立即看到发生的变化(当然,只要它们是连接的 :-))。

    查看教程,它显示了在 iOS 应用、Mac 应用和 Realm 浏览器之间实时同步的数据:https://realm.io/docs/tutorials/realmtasks/

    【讨论】:

      【解决方案2】:

      我是 Realm Tasks 的开发人员之一,将 Realm 移动平台的最新功能融入其中。 :)

      使用the release of client Realm sharing in Realm 2.3 制作聊天应用程序变得非常容易。

      要制作一个聊天应用程序,逻辑流程是这样的:

      1. 用户开始一个新的聊天室。这将在 RMP 中表示为属于该用户的单个私有 Realm 文件。
      2. 然后用户可以通过共享机制邀请其他用户访问该聊天室。
      3. 然后每个用户都可以贡献消息。每条消息都是一个单独的 Realm Object 写入共享 Realm。
      4. 每次将新的聊天消息对象写入领域时,它都会与房间中的所有其他用户同步。

      如果您需要任何其他说明,请告诉我。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-03
        • 1970-01-01
        • 2020-12-30
        • 2011-06-06
        相关资源
        最近更新 更多