我们目前在做什么?
我们在使用Web服务(restful)公开的服务器上有一些结构化的文本数据。我的应用程序定期轮询此服务器(AlarmManagerService),以获取数据并将其保存在本地数据库(SQLite)上。此外,用户预先经过身份验证并获得访问授权。
问题:
在sdk中有一个syncadapter/accountmanager类,我想知道它是否可以在我的应用程序中用于实现上面提到的同步?
如果是,那么后端需要什么类型的基础结构来支持使用此适配器设置的同步?感谢您提供有关使用此适配器的详细信息和其他信息的文章等链接。

最佳答案

是的,SyncAdapter/AccountManager对您的用例很有用。authenticator(在后台调用accountmanager)可以处理应用程序的身份验证。同步适配器可以处理从服务器到本地数据存储的定期同步。您不必使用AlarmManager自己实现它。有关使用sampleSycnadapter/authenticator的samplecode,请参阅Android devguide中的SampleSyncAdapter
您的后端REST服务器将与Syncadapter一起正常工作,无需太多更改。唯一的区别是在您的客户机中,例如,您不需要在AlarmManager中调用服务器的Fetch数据方法,而是在扩展SyncAdapter的类的onPerformSync()中调用它们。上面提到的示例代码将使它更清晰。希望这有帮助。

07-24 09:47
查看更多