В этой статье содержится пошаговое руководство по внедрению функции обслуживания в вашем приложении для Android, а также создание панели управления для управления статусом обслуживания и сообщениями об обслуживании.

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

Итак, приступим!

Шаг I. Проект Firebase и база данных в реальном времени

  1. Откройте Firebase console, войдя в систему с учетной записью Gmail.
  2. Нажмите на Добавить проект.
  3. Укажите название проекта «Приложение на техническом обслуживании», отметьте, что принимаете условия, и нажмите «Создать проект».
  4. Теперь проект создан. Щелкните База данных на левой панели панели инструментов проекта.
  5. Прокрутите вниз, чтобы найти базу данных в реальном времени, нажмите «Создать базу данных».
  6. Выберите «Начать в тестовом режиме», затем нажмите «Включить».
  7. Теперь вы находитесь на странице базы данных, щелкните + (добавить дочерний элемент) справа от имени базы данных (app-under-maintenance-demo).
  8. Введите is_under_mainasted в качестве имени и false в качестве значения, нажмите "Добавить".
  9. Добавьте еще один дочерний элемент базы данных, under_main maintenance_message в качестве имени и «Приложение в настоящее время на обслуживании». в качестве значения.

Теперь ваша база данных должна выглядеть так:

Примечание. База данных Firebase Real-time имеет некоторые ограничения на хранение данных и операции.

Шаг 2. Добавьте Firebase SDK в приложение

Я буду использовать простое приложение Hello World, чтобы продемонстрировать эту функцию. Вы можете реализовать любые свои проекты.

Нам необходимо зарегистрировать наше приложение в проекте Firebase.
Для этого выполните следующие действия:

  1. Откройте консоль Firebase и перейдите на страницу обзора проекта.
  2. Щелкните Добавить приложение для Android (значок Android).
  3. Введите идентификатор вашего приложения в поле "Название пакета Android" , затем нажмите "Зарегистрировать приложение".
  4. Нажмите «Загрузить google-services.json», скопируйте загруженный файл в каталог приложения вашего проекта Android, нажмите «Далее».
  5. Добавьте зависимости в build.gradle на уровне проекта и build.gradle на уровне приложения в соответствии с инструкциями на шаге добавления Firebase SDK. Нажмите "Далее".
  6. Вы можете проверить установку, запустив приложение, или пропустить, нажав на этот шаг.

Добавьте зависимость для базы данных реального времени в файл build.gradle на уровне приложения реализацию ‘com.google.firebase: firebase-database: 17.0.0’

Шаг 3. Внедрение функции обслуживания в приложение для Android

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

Сначала создайте модель для данных UnderMain maintenance, эта модель будет использоваться для сопоставления данных с базой данных Firebase в реальном времени.

Создайте абстрактное действие с именем BaseActivity, расширяющее AppcompatActivity.

Метод connectToFirebase получает ссылку на базу данных Firebase и отслеживает изменения в базе данных. Данные, полученные из базы данных, сопоставляются с моделью UnderMain maintenance, и диалоговое окно отображается или закрывается в соответствии с флагом.
connectToFirebase () следует вызывать из onCreate BaseActivity.

showUnderMainastedDialog показывает диалоговое окно с предоставленным сообщением.

dismissUnderMainastedDialog закрывает диалоговое окно, если отображается.

Теперь вам нужно расширить все действия (на которые вы нуждаетесь в процессе обслуживания) с помощью BaseActivity.

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

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



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

Шаг IV. Создайте панель управления для управления статусом обслуживания

Клонируйте этот образец проекта с GitHub.



Сначала переименуйте config-example.js в config.js и получите ключи API проекта firebase, как указано в этом файле.

Файл index.html содержит переключатель входов и текстовое поле, которое можно использовать для обновления в статусе обслуживания и сообщении.
main.js подключается к firebase с помощью формы учетных данных config.js и обновит базу данных firebase в соответствии с входными данными i ndex.html.

Пришло время окончательной демонстрации. Откройте свое приложение и откройте панель управления (index.html) в браузере.

Готово.

Если что-то не работает, как упомянуто, вы можете следить за моими примерами проектов или задать вопрос в разделе комментариев.

Спасибо за прочтение.