Я использую приложение для чата в Android. Важной частью этого приложения является синхронизация с сервером и локальной базой данных. Существует несколько способов синхронизации данных между сервером и устройством Android, например AsyncTask, IntentService и SyncAdapter.Синхронизация mehod для приложения для андроид-чата
Я предпочитаю использовать SyncAdapter, потому что он более эффективен и он обрабатывает большинство фоновых задач самостоятельно.
Когда я прочитал страницу для разработчиков SyncAdapter я нашел это,
Примечание: Синхронизировать адаптеры выполняются асинхронно, так что вы должны использовать их в надежде, что они передают данные регулярно и эффективно, но не мгновенно. Если вам нужна передача данных в реальном времени, вы должны сделать это в AsyncTask или IntentService.
Это значит, что это нехорошо использовать, как приложение для чата?
Кроме того, я должен упомянуть особенность SyncAdapter
Автоматизированное выполнение позволяет автоматизировать передачу данных на основе различных критериев, в том числе данные изменения, истекшее время, или время суток. Кроме того, система добавляет передачи, которые не могут работать в очереди, и запускает их, когда это возможно.
Так что, если он начинает синхронизироваться при изменении данных (поскольку новые сообщения хранятся в базе данных sqlite), я думаю, что SyncAdapter станет хорошим выбором для Chat App.
Любые предложения приветствуются.
Спасибо.