Push-уведомление с устройства на устройство по локальной сети БЕЗ C2DM

У меня будет два планшета Android, работающих в одном магазине, оба подключены к локальной сети.

Клиент будет использовать один планшет для размещения заказа. Этот планшет должен отправить уведомление другому планшету при размещении заказа.

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

Я мог бы использовать C2DM, но абсолютно необходимо, чтобы система работала даже при замедлении/потере подключения к Интернету.

Как я могу сделать то, что в основном C2DM по локальной сети с устройства Android на устройство Android? Ни одно устройство Android не будет иметь услуги сотовой связи.


person Louis T.    schedule 06.11.2011    source источник


Ответы (2)


Вы задали общий вопрос, поэтому лучшее, что я могу сделать, это дать вам общий ответ. Традиционно в этой ситуации использовался длительный опрос. По сути, первый планшет опрашивает второй планшет. Когда второй планшет получает запрос на опрос, он просто сидит на нем, пока ему действительно не будет что сказать другому устройству. Когда у него есть сообщение для отправки на другое устройство, он отвечает на этот первоначальный запрос опроса.

person Kurtis Nusbaum    schedule 06.11.2011

До введения C2DM мы использовали протокол XMPP для предоставления push-уведомлений. Лучшей библиотекой для выполнения этой функции была напасть.

Хотя C2DM отлично работает при потере связи (при повторном подключении вы получаете пропущенные сообщения)

person Jordi Coscolla    schedule 06.11.2011