2014-12-05 9 views
1

Я вижу, что такие приложения, как facebook, получают push-уведомления в реальном времени. Когда кто-то пишет мне сообщение с ПК, я получаю сообщение на свое устройство Android как push-уведомление всего через секунду, даже когда мое приложение facebook не работает.Обновления в реальном времени в реальном времени с сервера

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

Кто-нибудь знает?

ответ

5

Да, используйте Sync Adapter с GCM (Google Cloud Messaging):

http://developer.android.com/training/sync-adapters/index.html

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

И проверить это так вопрос, он имеет хорошие ответы (особенно принято один):

Sync data between Android App and webserver

+0

[Примечание:] (https://developer.android.com/training/sync-adapters/ index.html) Адаптеры синхронизации выполняются асинхронно, поэтому вы должны использовать их с ожиданием, что они будут передавать данные регулярно и эффективно, но не мгновенно. Если вам нужна передача данных в реальном времени, вы должны сделать это в AsyncTask или IntentService. –

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