В этой статье содержится пошаговое руководство по внедрению функции обслуживания в вашем приложении для Android, а также создание панели управления для управления статусом обслуживания и сообщениями об обслуживании.
Во время простоя, если пользователь использует приложение, он может часто получать ошибку, которая вызывает разочарование у пользователя. Здесь время простоя относится к таким сценариям, как внедрение некоторых новых изменений, обновление серверов, изменение конфигурации, система сталкивается с некоторыми неожиданными проблемами и так далее. Мы можем решить эту проблему, внедрив приложение в режим обслуживания, когда пользователь получает понятное для человека сообщение о текущей причине простоя и не может использовать систему.
Итак, приступим!
Шаг I. Проект Firebase и база данных в реальном времени
- Откройте Firebase console, войдя в систему с учетной записью Gmail.
- Нажмите на Добавить проект.
- Укажите название проекта «Приложение на техническом обслуживании», отметьте, что принимаете условия, и нажмите «Создать проект».
- Теперь проект создан. Щелкните База данных на левой панели панели инструментов проекта.
- Прокрутите вниз, чтобы найти базу данных в реальном времени, нажмите «Создать базу данных».
- Выберите «Начать в тестовом режиме», затем нажмите «Включить».
- Теперь вы находитесь на странице базы данных, щелкните + (добавить дочерний элемент) справа от имени базы данных (app-under-maintenance-demo).
- Введите is_under_mainasted в качестве имени и false в качестве значения, нажмите "Добавить".
- Добавьте еще один дочерний элемент базы данных, under_main maintenance_message в качестве имени и «Приложение в настоящее время на обслуживании». в качестве значения.
Теперь ваша база данных должна выглядеть так:
Примечание. База данных Firebase Real-time имеет некоторые ограничения на хранение данных и операции.
Шаг 2. Добавьте Firebase SDK в приложение
Я буду использовать простое приложение Hello World, чтобы продемонстрировать эту функцию. Вы можете реализовать любые свои проекты.
Нам необходимо зарегистрировать наше приложение в проекте Firebase.
Для этого выполните следующие действия:
- Откройте консоль Firebase и перейдите на страницу обзора проекта.
- Щелкните Добавить приложение для Android (значок Android).
- Введите идентификатор вашего приложения в поле "Название пакета Android" , затем нажмите "Зарегистрировать приложение".
- Нажмите «Загрузить google-services.json», скопируйте загруженный файл в каталог приложения вашего проекта Android, нажмите «Далее».
- Добавьте зависимости в build.gradle на уровне проекта и build.gradle на уровне приложения в соответствии с инструкциями на шаге добавления Firebase SDK. Нажмите "Далее".
- Вы можете проверить установку, запустив приложение, или пропустить, нажав на этот шаг.
Добавьте зависимость для базы данных реального времени в файл 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) в браузере.
Готово.
Если что-то не работает, как упомянуто, вы можете следить за моими примерами проектов или задать вопрос в разделе комментариев.
Спасибо за прочтение.