Introducción al ejemplo de elementos principales de un chat grupal
Importante
El ejemplo de elementos principales de un chat grupal de Azure Communication Services muestra cómo se puede usar el SDK web de chat de Communication Services para crear una experiencia de llamada grupal.
En esta guía de inicio rápido de ejemplo, veremos cómo funciona el ejemplo antes de ejecutarlo en la máquina local. A continuación, implementaremos el ejemplo en Azure con sus propios recursos de Azure Communication Services.
Información general
El ejemplo tiene una aplicación del lado cliente y una aplicación del lado servidor. La aplicación del lado cliente es una aplicación web React/Redux que usa el marco de interfaz de usuario Fluent de Microsoft. Esta aplicación envía solicitudes a una aplicación del lado servidor de ASP.NET Core que ayuda a la aplicación del lado cliente a conectarse a Azure.
El ejemplo tendrá una apariencia similar a la siguiente:
Cuando se presiona el botón "Start chat", la aplicación web captura un token de acceso de usuario de la aplicación del lado servidor. A continuación, este token se usa para conectar la aplicación cliente con Azure Communication Services. Una vez que se recupera el token, se le pedirá que especifique su nombre y el emoji que le representará en el chat.
Una vez que configure el nombre para mostrar y el emoji, puede unirse a la sesión de chat. Ahora verá el lienzo de chat principal donde se encuentra la experiencia de chat principal.
Componentes de la pantalla principal de chat:
- Área de chat principal: Aquí se encuentra la experiencia de chat principal, donde los usuarios pueden enviar y recibir mensajes. Para enviar mensajes, puede usar el área de entrada y presionar Entrar (o usar el botón de envío). Los mensajes de chat recibidos se clasifican por remitente con el nombre y el emoji correctos. Verá dos tipos de notificaciones en el área de chat: 1) notificaciones de escritura cuando un usuario esté escribiendo y 2) notificaciones de envío y lectura para los mensajes.
- Encabezado: Aquí es donde el usuario verá el título del hilo de chat y los controles para alternar las barras laterales de participantes y de configuración, y un botón Leave para salir de la sesión de chat.
- Barra lateral: Aquí es donde se muestran los participantes y la información de configuración cuando se alternan con los controles del encabezado. La barra lateral de participantes contiene una lista de participantes en el chat y un vínculo para invitar a los participantes a la sesión de chat. La barra lateral de configuración permite configurar el título del hilo de chat.
A continuación encontrará más información sobre los requisitos previos y los pasos para configurar el ejemplo.
Requisitos previos
- Cree de una cuenta de Azure con una suscripción activa. Para más información, consulte Creación de una cuenta gratuita.
- Node.js (8.11.2 y posterior)
- Visual Studio (2017 y posterior)
- .NET Core 3.1 (asegúrese de instalar la versión que se corresponda con su instancia de Visual Studio, 32 o 64 bits)
- Cree un recurso de Azure Communication Services. Para más información, consulte Creación de un recurso de Azure Communication Services. Deberá registrar la cadena de conexión del recurso para esta guía de inicio rápido.
Implementación local del servicio y la aplicación cliente
El ejemplo de chat de un solo hilo son esencialmente dos "aplicaciones": una aplicación cliente y otra servidor.
Abra Visual Studio en chat.csproj y ejecútelo en modo de depuración. Esto iniciará el servicio de front-end del chat. Cuando se visite la aplicación de servidor desde el explorador, el tráfico se redirigirá hacia el servicio de front-end de chat implementado localmente.
Para probar el ejemplo localmente, puede abrir varias sesiones del explorador con la dirección URL de su chat para simular un chat multiusuario.
Antes de ejecutar el ejemplo por primera vez
- Abra una instancia de PowerShell, Terminal Windows, símbolo del sistema o equivalente y navegue hasta el directorio donde le gustaría clonar el ejemplo.
git clone https://github.com/Azure-Samples/communication-services-web-chat-hero.git- Obtenga
Connection Stringde Azure Portal. Para más información sobre las cadenas de conexión, consulte Creación de recursos de Azure Communication Services. - Una vez que obtenga
Connection String, agregue la cadena de conexión al archivo Chat/appsettings.json que se encuentra en la carpeta Chat. Escriba la cadena de conexión en la variable:ResourceConnectionString.
Ejecución local
- Vaya a la carpeta de chat y abra la solución
Chat.csprojen Visual Studio. - Ejecute el proyecto. El explorador se abrirá en localhost:5000.
Solución de problemas
La solución no se compila, se producen errores durante la instalación o compilación de NPM.
Limpieza o recompilación de la solución de C#
Publicación del ejemplo en Azure
- Haga clic con el botón derecho en el proyecto
Chaty seleccione Publicar. - Cree un nuevo perfil de publicación y seleccione la suscripción a Azure.
- Antes de publicar, agregue la cadena de conexión con
Edit App Service Settingsy relleneResourceConnectionStringcomo clave y proporcione la cadena de conexión (copiada de appsettings.json) como valor.
Limpieza de recursos
Si quiere limpiar y quitar una suscripción a Communication Services, puede eliminar el recurso o grupo de recursos. Al eliminar el grupo de recursos, también se elimina cualquier otro recurso que esté asociado a él. Obtenga más información sobre la limpieza de recursos.
Pasos siguientes
Para más información, consulte los siguientes artículos.
- Más información sobre los conceptos de chat
- Familiarización con el SDK de chat
- Examen del ejemplo de Contoso Med App
Lecturas adicionales
- Ejemplos: encuentre más ejemplos en nuestra página de información general de ejemplos.
- Redux: Administración de estado del lado cliente
- FluentUI: Biblioteca de interfaz de usuario con tecnología de Microsoft
- React: Biblioteca para compilar interfaces de usuario
- ASP.NET Core: Marco para compilar aplicaciones web