Использование RESTful API или FireBase - PullRequest
0 голосов
/ 19 февраля 2019

Я новичок в Android и хочу несколько советов, пожалуйста.

Мне нужно создать два приложения для Android.

  • Android-приложение для путешественников поездов

    • Цель: отправка персонализированного сообщения (для помощи) железнодорожному охраннику.Железнодорожный охранник будет определен на основании номера отправленного вагона.
  • Android-приложение для охранников поездов.

    • Охранник долженбыть в состоянии войти и иметь возможность получать (в режиме реального времени) сообщения от путешественников.Короче говоря, это должна быть односторонняя система обмена сообщениями.

Я привык создавать веб-приложение RESTful с базами данных.Я понятия не имею, какие технологии мне следует использовать в этой ситуации.Насколько я знаю, я не могу использовать базы данных, такие как MySQL, Oracle на Android.Я читал, что Firebase является альтернативой для этого, но я не уверен, является ли это идеальным решением для такого рода приложений.

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

Любой совет, пожалуйста?

1 Ответ

0 голосов
/ 19 февраля 2019

Службы RESTful размещаются на сервере и обслуживают входящие запросы с ответом.

Удаленные уведомления обрабатываются удаленным сервером.В этом случае клиентское приложение должно быть зарегистрировано на сервере с уникальным ключом (например, UUID).Затем сервер запускает сообщение по уникальному ключу, чтобы доставить сообщение клиентскому приложению через согласованный клиент-серверный протокол, такой как HTTP или XMPP, и клиент отображает полученное сообщение.Когда приходит push-уведомление, оно может передавать короткие уведомления и сообщения, устанавливать значки на значки приложений или воспроизводить звуки оповещений, чтобы привлечь внимание пользователя. [21]Push-уведомления обычно используются приложениями, чтобы донести информацию до пользователей.

Источник вышеприведенного текста

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

С чего начать: https://firebase.google.com/docs/cloud-messaging/

...