Поделиться через


Начало работы с примером героя чата

В образце Group Chat Hero служб коммуникации Azure показано, как использовать SDK для веба чата служб коммуникации, чтобы создать групповой чат.

В этой статье описывается, как работает пример перед запуском примера на локальном компьютере. Затем мы развернем пример в Azure с помощью ваших собственных ресурсов Azure Communication Services.

Обзор

Пример содержит клиентское и серверное приложения. Клиентское приложение — это веб-приложение React/Redux, использующее платформу пользовательского интерфейса Microsoft Fluent. Это приложение отправляет запросы в Node.js серверное приложение , которое помогает клиентскому приложению подключаться к Azure.

Вот как выглядит этот пример:

Снимок экрана: целевая страница примера приложения.

При нажатии клавиши Start a Chat веб-приложение получает маркер доступа пользователя из серверного приложения. Используйте этот маркер для подключения клиентского приложения к Службам коммуникации Azure. После получения маркера система предложит ввести свое имя и выбрать эмодзи, чтобы представить вас в чате.

Снимок экрана: экран предварительного чата приложения.

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

Снимок экрана: основной экран примера приложения.

Компоненты главного экрана чата:

  • Основная область чата: основной интерфейс чата, в котором пользователи могут отправлять и получать сообщения. Для отправки сообщений можно использовать область ввода и нажать клавишу "ВВОД" (или использовать кнопку "Отправить"). Экран чата упорядочивает полученные сообщения чата отправителем с правильным именем и эмодзи. В области чата отображаются два типа уведомлений: 1) уведомления о наборе текста пользователем и 2) уведомления об отправке и чтении сообщений.
  • Заголовок: где пользователь видит название потока чата и элементы управления для переключения участника и параметров боковой панели, а также кнопку выхода из сеанса чата.
  • Боковая панель: где участники и информация о настройках отображаются при переключении с помощью элементов управления в заголовке. Боковая панель участников содержит список участников в чате и ссылку для приглашения участников в сеанс чата. Боковая панель параметров позволяет настроить заголовок потока чата.

Выполните следующие предварительные условия и шаги, чтобы настроить образец.

Предварительные условия

Перед первым запуском примера

  1. Откройте экземпляр PowerShell, Терминал Windows, командную строку или эквивалентную команду и перейдите в каталог, в котором вы хотите клонировать пример.

  2. Клонируйте репозиторий с помощью следующей строки CLI:

    git clone https://github.com/Azure-Samples/communication-services-web-chat-hero.git

    Или клонируйте репозиторий с помощью любого метода, описанного в клонировании существующего репозитория Git.

  3. Получите Connection String и Endpoint URL из портала Azure или с помощью Azure CLI.

    az communication list-key --name "<acsResourceName>" --resource-group "<resourceGroup>"
    

    Дополнительные сведения о строках подключения см. в статье "Создание ресурсов Служб коммуникации Azure"

  4. После получения Connection String, добавьте строку подключения в файл Server/appsettings.json, найденный в папке Chat. Введите строку подключения в переменную: ResourceConnectionString.

  5. После получения Endpoint добавьте строку конечной точки в файл Server/appsetting.json. Введите конечную точку в переменной: EndpointUrl

  6. Получите identity через портал Azure. Выберите Идентификационные данные и токены доступа пользователей на портале Azure. Создайте пользователя с Chat областью действия.

  7. После получения строки identity добавьте идентификационную строку в файл Server/appsetting.json. Введите строку удостоверения в переменной: AdminUserId Сервер использует строку для добавления новых пользователей в поток чата.

Локальный запуск

  1. Настройте строку подключения в Server/appsettings.json
  2. Установите строку URL-адреса конечной точки в Server/appsettings.json
  3. Установите строку adminUserId в Server/appsettings.json
  4. npm run setup из корневого каталога
  5. npm run start из корневого каталога

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

Публикация примера в Azure

  1. В корневом каталоге выполните следующие команды:

    npm run setup
    npm run build
    npm run package
    
  2. Использование расширения Azure и развертывание каталога Chat/dist в службе приложений

Очистка ресурсов

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

Следующие шаги

Дополнительные сведения можно найти здесь

  • Примеры - Найдите больше образцов и примеров на нашей странице обзора.
  • Redux — управление состоянием на стороне клиента
  • FluentUI — библиотека пользовательского интерфейса Майкрософт
  • React — библиотека для создания пользовательских интерфейсов