CHAT21 - Облачные функции Firebase
CHAT21 является ядром платформы чата с открытым исходным кодом TiLedesk.com.
- CHAT21 - Облачные функции Firebase
- Введение
- Предварительные условия
- Здание проекта
- Настройка проекта
- Развертывать
- Советы
- Беги с докером
- Тест
- Отправьте свое первое сообщение
- Расширенные параметры настройки
- REST API
Введение
Функция CHAT21-Cloud-это модуль бэкэнд, необходимый для работы других модулей CHAT21.
- Отправить прямое сообщение
- Отправить групповое сообщение
- Создайте разговор для каждого сообщения
- Отправить push -уведомление для прямого и группового сообщения
- Отправить информационное сообщение, чтобы уведомить создание группы или присоединения участника
Предварительные условия
- NPM установлен. Более подробная информация здесь https://nodejs.org/en/
- Создайте проект Firebase на https://console.firebase.google.com/. Следуйте документации Firebase, чтобы создать новый проект на консоли Firebase.
- Установите CLI Firebase CLI с
npm install -g firebase-tools . Более подробная информация здесь https://firebase.google.com/docs/cli/ Если команда не удается, вам может потребоваться изменить разрешения NPM, как описано здесь https://docs.npmjs.com/getting-tarted/fixing-pmissions или попытка установить CLI Firebally с npm install firebase-tools
Вы можете найти больше информации о функциях Firebase здесь https://firebase.google.com/docs/functions/get-Started
Здание проекта
git clone [email protected]:chat21/chat21-cloud-functions.git
cd functions
npm install
Настройка проекта
Войдите на CLI Firebase CLI с помощью firebase login - он требует доступа к веб -браузеру.
- Чтобы войти в CLI в удаленных средах, которые не допускают доступ к Localhost, используйте флаг--не-локалхост.
firebase login --no-localhost Дополнительная информация здесь https://firebase.google.com/docs/cli/
Установите свой проект Firebase, используя firebase use --add , выберите идентификатор проекта
Развертывать
Развернуть в Firebase, используя следующие команды:
Перейти в каталог проекта Root с
Развертывать
Теперь вы можете увидеть развернутые функции на консоли Firebase в меню функций.
Советы
- Если вы получите ошибку 403 «У вашего клиента нет разрешения на запрошенное URL» «Пожалуйста, включите неавцатимированную функцию для/api e/supportapi облачных функций после этого руководства: https://cloud.google.com/functions/docs/securing/manage-access-iam#allowing_unauthenticated_function_invocation
Беги с докером
Если вы предпочитаете, вы можете использовать предварительно построенное изображение Docker для развертывания облачных функций в проект Firebase:
Бегать:
docker run -it chat21/chat21-cloud-functions sh
После этого следуйте «Настройка проекта» и «развернуть абзацы.
Тест
Отправьте свое первое сообщение
- Создайте нового пользователя на консоли Firebase в меню аутентификации.
- Выберите электронную почту/пароль для поставщика аутентификации
- Нажмите на поле «Добавить нового пользователя» и заполнить поле электронной почты и пароля, например: email = [email protected], пароль = 123456
- Получите метод аутентификации JWT Token для JWT, как описано здесь jwt аутентификация
- Отправить новое сообщение с помощью API Отправить API с аутентификацией JWT, как описано здесь. Отправить сообщение
Расширенные параметры настройки
Прочтите страницу параметров настройки
REST API
Прочитайте страницу API REST