Ionic2 客户端中的环回离线同步

Posted

技术标签:

【中文标题】Ionic2 客户端中的环回离线同步【英文标题】:loopback offline sync in an Ionic2 client 【发布时间】:2018-06-07 17:12:29 【问题描述】:

我正在使用 loopback3 & Ionic2 和 loopback SDK builder 开发一个混合移动应用程序。

背景: 该应用程序包含一个使用 Loopback CLI 生成的服务器/API 模块和一个使用 Ionic2 CLI 生成的客户端模块。客户端使用由 Loopback SDK 构建器生成的 Angular2 模型和服务。(可在https://github.com/mean-expert-official/loopback-sdk-builder 获得)

我现在正在使用为 AngularJS 创建的环回离线同步示例将离线同步集成到我的客户端应用程序中。 (可在https://github.com/strongloop/loopback-example-offline-sync 获得)

问题: 在将离线同步文件夹 (lbclient) 与环回 SDK 构建器代码集成时,我遇到了以下问题。

    如何集成lbclient & loopback SDK的不同模型? 如何将 lbclient/boot 文件夹中的 replication.js 文件合并到应用程序中? 将 browser.bundle.js 文件放在应用程序中的什么位置?

这是最好的策略吗? 有没有人碰巧经历过这些挑战?

【问题讨论】:

【参考方案1】:

免责声明:我是 LoopBack 团队的核心成员,也是我们离线同步实施的合著者。

您好,LoopBack 的离线同步恐怕目前与 LoopBack SDK builder 等客户端 SDK 不兼容。离线同步在浏览器中利用 LoopBack 的服务器运行时,结合“内存”连接器将数据本地存储在浏览器(本地)存储中,“远程”连接器与远程服务器通信,并使用更改复制算法来同步这两个数据源。

您可以在我 2014 年在 NodeConf One-shot London 和 Budapest(slides、video recording)和我们的 documentation 上发表的演讲中找到更多详细信息。

虽然应该可以在 LoopBack SDK Builder 中为我们的更改复制协议实现客户端,但这需要不小的努力。

【讨论】:

以上是关于Ionic2 客户端中的环回离线同步的主要内容,如果未能解决你的问题,请参考以下文章

路由表中的环回

linux上的环回接口地址是多少?

OSX中的环回安装

环回接口以及MTU

使用JWT作为auth的环回默认登录方法吗?

为什么rx不接收来自UART上的环回tx的数据?