Java/Android中的Google Drive等同步机制
我正在尝试开发一种与app&server同步数据的机制,比如我的一个基于android的应用程序的googledrive/Dropbox,其中数据存储在本地设备上,我想与服务器同步数据 思维方式- 1) 查找更改并调用web服务的观察者 2) 在后台运行并检查更改的后台服务 3) 设置在特定时间检查的报警,并将所有数据与服务器同步 我还没有开始选择哪一个,我想得到专家的意见,并希望得到一些指导,以便我可以实现我的应用程序同步机制的最佳方式Java/Android中的Google Drive等同步机制,java,android,sync,Java,Android,Sync,我正在尝试开发一种与app&server同步数据的机制,比如我的一个基于android的应用程序的googledrive/Dropbox,其中数据存储在本地设备上,我想与服务器同步数据 思维方式- 1) 查找更改并调用web服务的观察者 2) 在后台运行并检查更改的后台服务 3) 设置在特定时间检查的报警,并将所有数据与服务器同步 我还没有开始选择哪一个,我想得到专家的意见,并希望得到一些指导,以便我可以实现我的应用程序同步机制的最佳方式 欢迎提出所有建议。与您的想法相同,目的应该是在服务器查询
欢迎提出所有建议。与您的想法相同,目的应该是在服务器查询同一组信息的次数和数据一致性之间实现平衡 为此,我将从服务器向服务器上的数据已更改的设备发送一条GCM消息,我将保留这些更新消息的计数(不生成通知)。如果此计数超过最小阈值计数值,我将立即调用更新。或者,如果这个计数仍然小于阈值计数值,在某个时间段内,我将调用阈值等待时间,然后我也调用更新 更新将使用同步适配器和服务。解释它的基本原理
希望这对您有所帮助 与您之前一样,我们的目标应该是在服务器查询同一组信息的次数和数据一致性之间实现平衡
...so that I can achieve the sync mechanism in best possible way for my app
为此,我将从服务器向服务器上的数据已更改的设备发送一条GCM消息,我将保留这些更新消息的计数(不生成通知)。如果此计数超过最小阈值计数值,我将立即调用更新。或者,如果这个计数仍然小于阈值计数值,在某个时间段内,我将调用阈值等待时间,然后我也调用更新
更新将使用同步适配器和服务。解释它的基本原理
希望这对您有所帮助 与您之前一样,我们的目标应该是在服务器查询同一组信息的次数和数据一致性之间实现平衡
...so that I can achieve the sync mechanism in best possible way for my app
为此,我将从服务器向服务器上的数据已更改的设备发送一条GCM消息,我将保留这些更新消息的计数(不生成通知)。如果此计数超过最小阈值计数值,我将立即调用更新。或者,如果这个计数仍然小于阈值计数值,在某个时间段内,我将调用阈值等待时间,然后我也调用更新
更新将使用同步适配器和服务。解释它的基本原理
希望这对您有所帮助 与您之前一样,我们的目标应该是在服务器查询同一组信息的次数和数据一致性之间实现平衡
...so that I can achieve the sync mechanism in best possible way for my app
为此,我将从服务器向服务器上的数据已更改的设备发送一条GCM消息,我将保留这些更新消息的计数(不生成通知)。如果此计数超过最小阈值计数值,我将立即调用更新。或者,如果这个计数仍然小于阈值计数值,在某个时间段内,我将调用阈值等待时间,然后我也调用更新
更新将使用同步适配器和服务。解释它的基本原理
希望这对您有所帮助
...so that I can achieve the sync mechanism in best possible way for my app
好的,最好的机制完全取决于你正在开发什么样的应用程序。此外,您的选项1和2似乎与我非常相似,只是实现上有一些变化。但是,设备数据的更改频率也很重要。如果您有身份验证机制,则可以在登录应用程序时配置同步。与机密数据一样,同步应立即进行
如果数据基于身份验证和基于用户角色的授权得到了很好的管理,那么您还需要注意它们之间的同步。例如,一个用户更新了一个尚未同步的实体,另一个用户尝试更新该实体,然后第一个用户将看到他的更改未同步或已丢失
实现这一点的最佳方法(意味着缺点最少)是在特定的时间间隔或每次登录时同步触发器。(正如我所说,这取决于你的应用程序)
希望这能消除你的部分或全部疑虑
好的,最好的机制完全取决于你正在开发什么样的应用程序。此外,您的选项1和2似乎与我非常相似,只是实现上有一些变化。但是,设备数据的更改频率也很重要。如果您有身份验证机制,则可以在登录应用程序时配置同步。与机密数据一样,同步应立即进行
如果数据基于身份验证和基于用户角色的授权得到了很好的管理,那么您还需要注意它们之间的同步。例如,一个用户更新了一个尚未同步的实体,另一个用户尝试更新该实体,然后第一个用户将看到他的更改未同步或已丢失
实现这一点的最佳方法(意味着缺点最少)是在特定的时间间隔或每次登录时同步触发器。(正如我所说,这取决于你的应用程序)
希望这能消除你的部分或全部疑虑
好吧,最好的机制完全取决于什么样的应用程序