質問

私たちは現在何をしていますか?
Webサービスを使用して公開されているサーバー上の構造化されたテキストデータがあります(REST FULT)。私のアプリケーションは、このサーバーを定期的に投票し(AlarmManagerService)、データを取得し、ローカルデータベース(SQLite)に保存します。また、ユーザーは事前にアクセスのために認証され、許可されます。

質問:

  1. SDKにはSyncadapter/AccountManagerクラスがあり、上記の同期を達成するためにアプリケーションで何らかの役割を果たすことができるかどうか疑問に思っていましたか?

  2. はいの場合、このアダプターを使用してセットアップされた同期をサポートするために、バックエンドでどのようなインフラストラクチャが必要ですか?このアダプターやその他の情報を使用する詳細を示す記事などへのリンクが高く評価されています。

役に立ちましたか?

解決

はいsyncadapter/accountmanagerは、ユーザーに役立ちます。 Authenticator(Scenyの背後にあるAccountManagerを呼び出す)は、アプリの認証を処理できます。 Syncadapterは、サーバーからローカルデータストアまでの定期的な同期を処理できます。 Alarmmanagerを使用して自分で実装する必要はありません。 samplesycnadapter/authenticatorを使用するsamplecodeについては、 samplesyncadapter Android DevGuideで。

バックエンドのRESTサーバーは、多くの変更なしに、Syncadapterで正常に動作します。たとえば、AlarmManagerでサーバーのFetchデータメソッドを呼び出す代わりに、Syncadapterを拡張するクラスのonperformsync()でそれらを呼び出すなど、クライアントの唯一の違いがあります。上記のサンプルコードはそれをより明確にします。これが役立ちます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top