Я очень много занимался исследованиями, чтобы найти решение моей (простой) проблемы. Я создаю приложение, которое не требует подключения к Интернету, но оно потребляет успокоительный API с сервера, установленного в локальной сети.Android | Push-уведомления в локальной сети
В настоящее время я отправляю HTTP-запрос каждую минуту, чтобы узнать, были ли какие-либо изменения в БД и предупредить пользователя об этих изменениях. Однако это не очень эффективно, и это приводит к плохой производительности/разрядке аккумулятора.
Я слышал, что push-уведомления могут быть реализованы с использованием облачных сообщений Google, но это не вариант, поскольку для этого требуется пройти через серверы google, другими словами, интернет.
Я использую платформу Square's Retrofit для обработки HTTP-запросов на Android и PHP + Laravel на стороне сервера.
Есть ли способ отправить push-уведомления? Если нет, то длинный опрос - хорошая практика в Android? Будет ли он работать с Retrofit?