2

Может ли кто-нибудь помочь мне понять, как приложения WhatsApp и imo синхронизируют контакты сразу после добавления/удаления/обновления контакта.Как whatsapp синхронизирует контакты сразу после обновления

Я попытался следующий метод:

  1. Попробовал зарегистрировать ContentObserver в обслуживании, так что мы можем получить контакт, который обновляется.

  2. Если у нас есть возможность разместить в базе данных контактов ContentObserver, как мы можем дифференцировать ручное и программное обновление контакта.

Примечания: Я использую синхронизации адаптера для синхронизации контактов с сервером, но не в состоянии получить триггерные точки для процесса синхронизации.

Пожалуйста, помогите мне.

+1

Мой WhatsApp имеет кнопку «Обновить» на вкладке контактов, так что, вероятно, это не автоматический, просто они делают это запуск каждого приложения или каждый клик по кнопке –

+0

спасибо за ответ, но я ищу метод, когда есть операция (добавление/удаление/обновление) в отношении данных контактов и обратного контакта, который обновляется, потому что требуется время для синхронизации всех контактов каждый раз. это будет так хорошо, если я просто синхронизирую обновленные контакты. – Manu

+0

У вас есть решение? –

ответ

1

Адаптер синхронизации имеет возможность принудительно синхронизировать или немедленно синхронизировать. From documentation метод похож на фрагмент ниже

public void onRefreshButtonClick(View v) { 
     ... 
     // Pass the settings flags by inserting them in a bundle 
     Bundle settingsBundle = new Bundle(); 
     settingsBundle.putBoolean(
       ContentResolver.SYNC_EXTRAS_MANUAL, true); 
     settingsBundle.putBoolean(
       ContentResolver.SYNC_EXTRAS_EXPEDITED, true); 
     /* 
     * Request the sync for the default account, authority, and 
     * manual sync settings 
     */ 
     ContentResolver.requestSync(mAccount, AUTHORITY, settingsBundle); 
    } 
+0

спасибо за ответ, я ищу метод, когда есть операция (добавление/удаление/обновление) в отношении данных контактов и обратного контакта, который обновляется. – Manu

+0

, потому что он принимает время для синхронизации всех контактов каждый раз. это будет так хорошо, если я просто синхронизирую обновленные контакты. – Manu

+0

Весь процесс выполняется в фоновом режиме, поэтому я не думаю, что это не повлияет на пользовательский интерфейс. –

Смежные вопросы