Kom igång med exemplet på gruppchatt
Exemplet Azure Communication Services för gruppchatt visar hur webb-SDK Communication Services för chatt kan användas för att skapa en gruppsamtalsupplevelse.
I den här exempelsna snabbstarten lär vi dig hur exemplet fungerar innan vi kör exemplet på den lokala datorn. Sedan distribuerar vi exemplet till Azure med dina egna Azure Communication Services resurser.
Översikt
Exemplet har både ett program på klientsidan och ett program på serversidan. Programmet på klientsidan är ett React/Redux-webbprogram som använder Microsofts Fluent UI-ramverk. Det här programmet skickar begäranden ASP.NET Core ett program på serversidan som hjälper programmet på klientsidan att ansluta till Azure.
Så här ser exemplet ut:
När du trycker på knappen "Starta en chatt" hämtar webbprogrammet en användaråtkomsttoken från programmet på serversidan. Denna token används sedan för att ansluta klientappen till Azure Communication Services. När token har hämtats uppmanas du att ange ditt namn och din emoji som ska representera dig i chatten.
När du har konfigurerat ditt visningsnamn och din emoji kan du ansluta till chattsessionen. Nu visas den huvudsakliga chattarbetsytan där kärnchattupplevelsen finns.
Komponenter på huvudchattskärmen:
- Huvudchattområde: Det här är kärnchattupplevelsen där användare kan skicka och ta emot meddelanden. Om du vill skicka meddelanden kan du använda indataområdet och trycka på Retur (eller använda knappen Skicka). Mottagna chattmeddelanden kategoriseras av avsändaren med rätt namn och emoji. Du ser två typer av meddelanden i chattområdet: 1) skriva meddelanden när en användare skriver och 2) skickat och läst meddelanden för meddelanden.
- Rubrik: Här ser användaren chatttrådens rubrik och kontrollerna för att växla mellan deltagare och inställningar, samt en spärrknapp för att avsluta chattsessionen.
- Sidofält: Det är här deltagare och inställningsinformation visas när de reglagen i rubriken används. Sidofältet för deltagarna innehåller en lista över deltagare i chatten och en länk för att bjuda in deltagare till chattsessionen. Med sidofältet inställningar kan du konfigurera chatttrådens rubrik.
Nedan hittar du mer information om förutsättningar och steg för att konfigurera exemplet.
Förutsättningar
- Skapa ett Azure-konto med en aktiv prenumeration. Mer information finns i Skapa ett konto utan kostnad.
- Node.js (8.11.2 och högre)
- Visual Studio (2017 och högre)
- .NET Core 3.1 (Se till att installera version som motsvarar din Visual Studio-instans, 32 eller 64 bitar)
- Skapa en Azure Communication Services resurs. Mer information finns i Skapa en Azure Communication Services resurs. Du måste registrera resursens anslutningssträng för den här snabbstarten.
Distribuera tjänsten lokalt & klientappen
Det enkla trådade chattexempel är i princip två "program" ett klient- och serverprogram.
Öppna Visual Studio på chat.csproj och kör i felsökningsläge. Då startas chattens frontend-tjänst. När serverappen besöks från webbläsaren omdirigeras trafiken till den lokalt distribuerade klienttjänst för chatt.
Du kan testa exemplet lokalt genom att öppna flera webbläsarsessioner med URL:en för chatten för att simulera en chatt med flera användare.
Innan du kör exemplet för första gången
- Öppna en instans av PowerShell, Windows-terminal, kommandotolk eller motsvarande och navigera till den katalog som du vill klona exemplet till.
git clone https://github.com/Azure-Samples/communication-services-web-chat-hero.git- Hämta
Connection Stringfrån Azure Portal. Mer information om anslutningssträngar finns i Skapa en Azure Communication Services resurser - När du har fått
Connection Stringlägger du till anslutningssträngen i filen Chat/appsettings.json som finns under mappen Chatt. Ange anslutningssträngen i variabeln :ResourceConnectionString.
Lokal körning
- Gå till mappen Chat (Chatt) och
Chat.csprojöppna lösningen i Visual Studio - Kör projektet. Webbläsaren öppnas på localhost:5000.
Felsökning
Lösningen byggs inte, den ylar fel under NPM-installation/-version
Rensa/återskapa C#-lösningen
Publicera exemplet till Azure
- Högerklicka på projektet
Chatoch välj Publicera. - Skapa en ny publiceringsprofil och välj din Azure-prenumeration.
- Innan du publicerar lägger du till anslutningssträngen med och fyller i som nyckel och anger anslutningssträngen (kopierad från
Edit App Service SettingsResourceConnectionStringappsettings.json) som värde.
Rensa resurser
Om du vill rensa och ta bort en Communication Services prenumeration kan du ta bort resursen eller resursgruppen. När du tar bort resursgruppen tas även alla andra resurser som är associerade med den bort. Läs mer om att rensa resurser.
Nästa steg
Mer information finns i följande artiklar:
- Lär dig mer om chattbegrepp
- Bekanta dig med vår Chat SDK
- Granska Contoso Med-appexempel
Mer att läsa
- Exempel – Hitta fler exempel på översiktssidan för våra exempel.
- Redux – tillståndshantering på klientsidan
- FluentUI – Microsoft-baserat användargränssnittsbibliotek
- React – Bibliotek för att skapa användargränssnitt
- ASP.NET Core – Ramverk för att skapa webbprogram