Android 应用离线同步到 Azure SQL Server 和 Blob 存储

Posted

技术标签:

【中文标题】Android 应用离线同步到 Azure SQL Server 和 Blob 存储【英文标题】:Android App Offline Sync to Azure SQL Server and Blob Storage 【发布时间】:2017-04-15 13:36:51 【问题描述】:

我创建了一个 android 应用程序,用户在 SQLite 数据库中创建数据并创建图片和音频文件。下一阶段是创建到 Microsoft Azure(SQL Server 和 Blob 存储)的离线同步。该应用程序将有多个设备都需要同步,因此所有设备上的数据都是相同的。

将 Android App SQLite 封装到 Microsoft SQL Server 并将文件创建到 Azure 中的 blob 存储以处理双向同步的最佳方法是什么?

我查看了 Azure 的 MobileServiceClient,但认为它并不完全符合我的需求,因为它只是数据表。可能是同步适配器?

我在想我应该创建自己的同步,但不知道从哪里开始?我认为在应用程序中我想保留一个更改表,以便在创建或更改数据时将其记录在表中,然后在同步时查看该表并传输数据和文件。然后在服务器端,我不确定如何处理来自多个设备的同步,以便所有设备都拥有相同的数据。

无论如何,任何指针都会很棒。

谢谢

【问题讨论】:

【参考方案1】:

有一个类似的 SO 线程 Upload images to Azure Blob Storage from an Android device With Offline Sync 讨论了使用 Azure 存储离线同步文件,这可能对您有帮助,但现在 Java 中的适用于 Android 的 Azure Mobile SDK 不支持它,只需自行实现该功能.如果使用适用于 Android 的 Xamarin,官方 blog 中介绍了一个解决方案,您可以参考并可能在 Java 中实现它。

希望对你有帮助。

【讨论】:

以上是关于Android 应用离线同步到 Azure SQL Server 和 Blob 存储的主要内容,如果未能解决你的问题,请参考以下文章

Azure 移动服务离线数据同步 - 提供的项目无效

Azure SQL:如何将多个 Db 合并到一个管理 Db 中,同时双向同步任何未来的更改

将 Azure 移动应用服务与现有 SQL 数据库一起使用

如何处理离线同步中的核心数据关系 - Azure 移动服务 iOS

Azure 移动服务 PullAsync() 未填充同步表

使用 Sync Framework 2.1 的 SQL Server Compact Edition 到 SQL Azure 同步