我们目前在做什么?
我们在使用Web服务(RESTful)公开的服务器上有一些结构化的文本数据.我的应用程序定期轮询此服务器(AlarmManagerService)以获取数据并将其保存在本地数据库(sqlite)上.此外,用户事先经过身份验证和授权以进行访问.
问题:
SDK中有一个SyncAdapter/AccountManager类,我想知道它是否可以在我的应用程序中用于实现上述同步?
如果是,后端需要什么样的基础设施才能支持使用此适配器进行同步设置?链接到文章等,提供使用此适配器和其他信息的详细信息表示赞赏.
Megha Joshi .. 18
是SyncAdapter/AccountManager对您的用例很有用.Authenticator(在场景后面调用AccountManager)可以处理您的应用程序的身份验证.SyncAdapter可以处理从服务器到本地数据存储的定期同步.您不必使用AlarmManager自己实现它.有关使用SampleSycnAdapter/Authenticator的示例代码,请参阅android devguide中的SampleSyncAdapter.
您的后端REST服务器可以正常使用SyncAdapter,无需太多更改.唯一的区别在于您的客户端,例如,而不是在AlarmManager中调用服务器的获取数据方法,而是在类的onPerformSync()中调用它们,这扩展了SyncAdapter.上面提到的示例代码将使其更加清晰.希望这有帮助.
是SyncAdapter/AccountManager对您的用例很有用.Authenticator(在场景后面调用AccountManager)可以处理您的应用程序的身份验证.SyncAdapter可以处理从服务器到本地数据存储的定期同步.您不必使用AlarmManager自己实现它.有关使用SampleSycnAdapter/Authenticator的示例代码,请参阅android devguide中的SampleSyncAdapter.
您的后端REST服务器可以正常使用SyncAdapter,无需太多更改.唯一的区别在于您的客户端,例如,而不是在AlarmManager中调用服务器的获取数据方法,而是在类的onPerformSync()中调用它们,这扩展了SyncAdapter.上面提到的示例代码将使其更加清晰.希望这有帮助.