14

アプリケーションで同期アダプターを使用して、ネイティブおよびサードパーティの連絡先 (FB を除く) をサーバーと同期したいと考えています。(クライアントからサーバーへの一方向同期のみ)

ここで2つの疑問があります -

1) デバイスに複数の同期アダプターがあり、ダーティ ビットが別の同期アダプターによって既にクリアされている場合、同期アダプターは連絡先の変更/更新をすぐに検出できますか。

2) 私は使用しました

ContentResolver.setIsSyncable(account, ContactsContract.AUTHORITY, 1);
ContentResolver.setSyncAutomatically(account, ContactsContract.AUTHORITY, true);     

連絡先をサーバーと同期します。

30 秒ごとに同期を開始します。

しかし、perfromSync操作を開始するために連絡先が追加または削除または更新されたときにすぐに通知を受け取りたいです。

オブザーバーも使用する必要がありますか?

4

2 に答える 2

2

バージョン ビットを使用します。連絡先が編集された場合、自動的に 1 増加します。

そのため、以前のバージョンと現在のバージョンを比較するためのローカル データベースを作成します。変更が発生した場合は、更新クエリをトリガーします。

詳細については、こちらをご覧ください

このバージョンは、同期の更新に役立ちます。だから私はこの答えをすべての人に共有します。

于 2014-07-14T19:23:08.363 に答える