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

#android #mysql #notifications #push #android-c2dm

#Android #mysql #уведомления #толкать #android-c2dm

Вопрос:

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

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

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

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

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

Ответ №1:

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

Ответ №2:

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

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