我们目前在做什么?
我们在服务器上有一些结构化的文本数据,这些数据是使用Web服务(RESTFUL)暴露的。我的应用程序定期对该服务器进行轮询(AlarmManagerService)以获取数据并将其保存在本地数据库(SQLITE)上。此外,用户已获得身份验证并事先授权以供访问。

问题:

  1. SDK中有一个SyncAdapter/AccountManager类,我想知道我的应用程序是否可以使用它来实现上述同步?

  2. 如果是,后端需要哪种基础架构来支持使用此适配器设置的同步?链接到文章等,提供了使用此适配器和其他信息的详细信息。

有帮助吗?

解决方案

是的Syncadapter/AccountManager对您的用户酶很有用。身份验证者(在场景后面调用帐户管理器)可以处理您的应用程序身份验证。 SyncAdapter可以处理从服务器到本地数据存储的定期同步。您不必使用AlarmManager自己实施它。有关使用SamplesyCnadapter/Authenticator的SampleCode,请参阅 样品合成器 在Android Devguide中。

您的后端REST服务器将与SyncAdapter一起使用,而无需更改。唯一的区别是您的客户端,例如,例如在AlarmManager中调用Server的获取数据方法,而是将它们拨打在perforsync()的of formsync()中,以扩展SyncAdapter。上面提到的示例代码将使之更加清楚。希望这有帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top