2015-01-11 4 views
1

Я очень много занимался исследованиями, чтобы найти решение моей (простой) проблемы. Я создаю приложение, которое не требует подключения к Интернету, но оно потребляет успокоительный API с сервера, установленного в локальной сети.Android | Push-уведомления в локальной сети

В настоящее время я отправляю HTTP-запрос каждую минуту, чтобы узнать, были ли какие-либо изменения в БД и предупредить пользователя об этих изменениях. Однако это не очень эффективно, и это приводит к плохой производительности/разрядке аккумулятора.

Я слышал, что push-уведомления могут быть реализованы с использованием облачных сообщений Google, но это не вариант, поскольку для этого требуется пройти через серверы google, другими словами, интернет.

Я использую платформу Square's Retrofit для обработки HTTP-запросов на Android и PHP + Laravel на стороне сервера.

Есть ли способ отправить push-уведомления? Если нет, то длинный опрос - хорошая практика в Android? Будет ли он работать с Retrofit?

ответ

0

На стороне сервера вы можете использовать сервер XMPP, есть некоторые XMPP серверы, такие как Openfire, ejabberd и SleekXMPP. Пожалуйста, взгляните на них.

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

Надеюсь, это поможет.

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