Получение оповещения о новых данных Android?

230
23 апреля 2022, 13:50

Ситуация следующая Уже есть готовый продукт и админка, которые не зависят от меня и вносят изменения в БД (MYSQL) для ясности примера предположим, что это посты с новостями.

Моё Android приложение должно автоматически получать новые новости из бд. Я вижу несколько вариантов решения данной проблемы.

  1. Стучаться в бд каждые 5 секунд и проверять на наличие новых записей ( выглядит не эффективно и не правильно)
  2. Написать триггер в базе данных который отправляет http запрос и каким-то магическим образом ловить его с телефона ( не уверен, что такое вообще возможно)
  3. Шаманить с Google FireBase, но я не уверен, что это правильный подход ибо в таком случае я буду хранить данные и в моей БД и в FireBase.

Мне кажется, что все мои варианты - не правильны. Я буду рад если вы укажете правильный путь и скинете пример кода для ясности. На данный момент в качестве BackEnd стека я использую Spring + MySQL и просто по ссылке предоставляю json. Андроид приложение его парсит и выводит. Но идея, с постоянным "стучанием" в BackEnd мне не очень нравится. Язык андроид-приложения (Java/Kotlin)

Answer 1

Можно использовать Firebase Cloud Messaging
Тогда твой тригер отправить магический http запрос на Cloud Functions for Firebase (!! Возможно это лишнее, и можно запустить FCM прямо с твоего сервера )
Которые запустят рассылку(И само разошлет сообщение по всем андроидам), и создавать БД в Firebase не обязательно.

READ ALSO
Помогите исправить ошибку в sql запросе

Помогите исправить ошибку в sql запросе

помогите исправить ошибку в данном sql запросе

229
Mysql foreign key

Mysql foreign key

Есть несколько таблиц: user admin clientЗдесь указываются роли и создаются отдельные аккаунты для них

196