450


連絡先アプリのように定期的にサーバーのデータをチェックして端末のデータを更新する機能を作りたいです。  
場合によって通知領域にメッセージを出したりします。

サーバーからのプッシュ型ではなくクライアントからのプル型で実装したいです。皆さんどのように実装されているのでしょう？


CC BY-SA 3.0
2014-12-08T07:12:44.910
449
2014-12-08T07:43:22.663
450
question
android
Androidで定期的にサーバーのデータをチェックする方法


大きく分けて 2 つの方法があります。

1 つは SyncAdapter を使う方法。もう 1 つは AlarmManager を使う方法です。

SyncAdapter は、ContentProvider や AccountManager
と密な連携を取るもので、定期的にデータベースのデータを同期するための仕組みです。

AlarmManager は、特定のタイミングや間隔で Intent を飛ばすための仕組みで、その Intent
を受け取った時に、データの更新をする処理を走らせることで、SyncAdapter と同じ機能を実現できます。

以下のページを参考にしてみてください。

参考：<http://developer.android.com/training/sync-adapters/creating-sync-
adapter.html>, <http://developer.android.com/training/sync-adapters/running-
sync-adapter.html>, <https://github.com/mixi-
inc/AndroidTraining/wiki/2.15.-ContentProvider-%E3%81%AE%E7%99%BA%E5%B1%95>,
<http://qiita.com/KeithYokoma/items/17d9bee6612e16393353>,
<http://developer.android.com/reference/android/app/AlarmManager.html>


CC BY-SA 3.0
2014-12-08T07:43:22.663
450
2014-12-08T07:43:22.663
484
449
answer