Push-уведомление от устройства к устройству по локальной сети без C2DM - PullRequest
1 голос
/ 06 ноября 2011

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 07 ноября 2011

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

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

0 голосов
/ 06 ноября 2011

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

...