同步REST服务与Android应用(Syncing a REST service with an

2019-09-02 05:21发布

还有,我用我的数据库来填充信息REST服务,也就是后来被我的应用程序使用。 我对此事的读取多个线程,现在必须决定如何我想REST服务,我的DB工作之间的同步。

想想一个应用程序,大约在DB的股票,并将其存储谷歌API的金融信息获取的,显示该应用程序已启动的信息,并且当特定事件在股价发生发送通知。

我已经实现了当用户手动请求同步时启动的AsyncTask的简单选择。 现在,我要实现自动同步,这些都是我发现的选项:

  • 创建Service ,将做同步
  • 使用同步适配器/同步提供

所以,我发现了很多的优势,第二个选项,特别是那些在解释这个视频,但也有两个主要缺点:

  • 我无法找到Android同步好的文档(少数第三方物品,如这些 ,但没有正式的谷歌或Android开发者指南)
  • 根据这篇文章在同步适配器搞乱了会引起重大问题,如操作系统崩溃并重新启动。

最让我发现了信息的是很老,所以也许事情已经改变了,但我的应用程序应该与API 8级及以上的工作,所以我会为任何建议,并链接到有价值的文档,非常感谢。

Answer 1:

与SyncAdapter当然去。 按照这里说明: 为什么ContentResolver.requestSync不会触发同步? 。

要做到SyncAdapter,你也需要做一个帐户/ AccountAuthenticator为好,这样你SyncAdapter知道如何登录到您的服务 - 除非它真的是谷歌财经的API,在这种情况下,所有你需要做的是应用清单中的正确的权限,使其已经在使用手机上的帐户设置。

你没联系你提到的一篇文章,讨论了崩溃,但我知道它,它实际上是在谈论账户 - 这是的,你确实需要小心。



Answer 2:

结帐https://github.com/sschendel/SyncManagerAndroid-DemoGoogleTasks 。

演示谷歌API的任务数据的同步设置,以本地SQLite数据库。



文章来源: Syncing a REST service with an android app