1

Я использую приложение для чата в Android. Важной частью этого приложения является синхронизация с сервером и локальной базой данных. Существует несколько способов синхронизации данных между сервером и устройством Android, например AsyncTask, IntentService и SyncAdapter.Синхронизация mehod для приложения для андроид-чата

Я предпочитаю использовать SyncAdapter, потому что он более эффективен и он обрабатывает большинство фоновых задач самостоятельно.

Когда я прочитал страницу для разработчиков SyncAdapter я нашел это,

Примечание: Синхронизировать адаптеры выполняются асинхронно, так что вы должны использовать их в надежде, что они передают данные регулярно и эффективно, но не мгновенно. Если вам нужна передача данных в реальном времени, вы должны сделать это в AsyncTask или IntentService.

Это значит, что это нехорошо использовать, как приложение для чата?

Кроме того, я должен упомянуть особенность SyncAdapter

Автоматизированное выполнение позволяет автоматизировать передачу данных на основе различных критериев, в том числе данные изменения, истекшее время, или время суток. Кроме того, система добавляет передачи, которые не могут работать в очереди, и запускает их, когда это возможно.

Так что, если он начинает синхронизироваться при изменении данных (поскольку новые сообщения хранятся в базе данных sqlite), я думаю, что SyncAdapter станет хорошим выбором для Chat App.

Любые предложения приветствуются.

Спасибо.

ответ

0

Обычно мобильное приложение зависит от требований к исполняемым файлам и приложениям, но обычно вы не должны использовать такие методы для приложения чата, они не будут предоставлять вам обновленные данные.

Я бы сказал, что когда приложение находится в фоновом режиме, вы должны использовать GCM для новых уведомлений о сообщениях, а когда приложение находится на переднем плане, используйте что-то вроде RPC, xmpp, сокетов или что-то еще, что поддерживает ваше соединение.

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