您好我想将 android 数据库与 web 数据库同步,我的场景是:
我想做一个安卓应用词典。字典单词是由网络表单添加的,用户 android 会使用这些单词。在 Android 应用程序中,我有用户显示的单词的历史记录和他们的学习数据,如果更改用户电话或他有多个设备,应该在线同步。
我的问题是如何做到这一点:
我需要身份验证还是可以获得用户的谷歌帐户来识别他?
我应该如何同步这两个数据库?
如果我使用 Backup API,我可以在不同的设备中获取相同的数据吗?
您好我想将 android 数据库与 web 数据库同步,我的场景是:
我想做一个安卓应用词典。字典单词是由网络表单添加的,用户 android 会使用这些单词。在 Android 应用程序中,我有用户显示的单词的历史记录和他们的学习数据,如果更改用户电话或他有多个设备,应该在线同步。
我的问题是如何做到这一点:
我需要身份验证还是可以获得用户的谷歌帐户来识别他?
我应该如何同步这两个数据库?
如果我使用 Backup API,我可以在不同的设备中获取相同的数据吗?
我需要身份验证还是可以获得用户的谷歌帐户来识别他?
那是你的决定。您甚至可以同时提供这两种方法。有些人不想与 Google 分享所有内容,有些人则不在乎。如果您想创建自己的身份验证器,请阅读有关它的Udinic 博客文章。
我应该如何同步这两个数据库?
您需要在 Android 中使用同步适配器,并在您的 Web 应用程序中使用接收服务。在 Udnic 博客中还有一个关于同步适配器的教程。例如,在服务器端,您可以创建一个REST 服务。
如果我使用备份 API,我可以在不同的设备中获取相同的数据吗?
备份 API 似乎不是正确的选择,因为它只在初始设置期间恢复数据,我假设您希望始终同步数据。