Aan de slag met het hero-voorbeeld van groeps-chat
Belangrijk
In Azure Communication Services Hero-voorbeeld van groepschat ziet u hoe de Communication Services Chat Web SDK kan worden gebruikt om een ervaring voor groepsgesprekken te bouwen.
In deze quickstart over hero-voorbeelden komt u te weten hoe het voorbeeld werkt voordat u het op uw lokale computer gaat uitvoeren. Vervolgens gaat u het voorbeeld in Azure implementeren met behulp van uw eigen Azure Communication Services-resources.
Overzicht
Het voorbeeld heeft zowel een toepassing aan de clientzijde als een toepassing aan de serverzijde. De toepassing aan de clientzijde is een React/Redux-webtoepassing die gebruikmaakt van het Fluent UI-framework van Microsoft. Met deze toepassing worden aanvragen verzonden naar een ASP.NET Core-toepassing aan de serverzijde zodat de toepassing aan de clientzijde kan worden verbonden met Azure.
Het voorbeeld ziet er als volgt uit:
Wanneer u op de knop 'Chat starten' klikt, wordt er met de webtoepassing een token voor gebruikerstoegang opgehaald bij de toepassing aan de serverzijde. Dit token wordt vervolgens gebruikt om de client-app te verbinden met Azure Communication Services. Zodra het token is opgehaald, wordt u gevraagd om uw weergavenaam en emoji op te geven die tijdens chatsessies waaraan u deelneemt, worden weergeven.
Zodra u uw weergavenaam en emoji hebt geconfigureerd, kunt u deelnemen aan de chatsessie. Nu ziet u het hoofdcanvas van de chatruimte waarin zich het belangrijkste van een chatsessie afspeelt.
Onderdelen van het belangrijkste chatscherm:
- Belangrijkste chatgebied: Dit is het belangrijkste gebied van een chatsessie, waarin gebruikers berichten kunnen verzenden en ontvangen. Als u berichten wilt verzenden, kunt u daarvoor het invoergebied gebruiken en op Enter drukken (of de verzendknop gebruiken). Ontvangen chatberichten worden gecategoriseerd op afzender met behulp van de juiste naam en emoji. U ziet twee typen meldingen in het chatgebied: 1) Typmeldingen die laten zien dat een gebruiker typt, en 2) meldingen met betrekking tot het verzenden en lezen van berichten.
- Header: Hier ziet de gebruiker de titel van de chatthread en de besturingselementen voor het schakelen tussen zijbalken voor deelnemers en instellingen, evenals een knop om de chatsessie af te sluiten.
- Zijbalk: Hier worden gegevens over de deelnemers en de instellingen weergegeven wanneer u de besturingselementen in de header gebruikt om heen en weer te schakelen. De zijbalk met de deelnemers bevat een lijst met de deelnemers aan de chatsessie en een koppeling om deelnemers uit te nodigen voor de chatsessie. Via de zijbalk voor de instellingen kunt u de titel van de chatthread configureren.
Hieronder vindt u meer informatie over de vereisten en stappen voor het instellen van het voorbeeld.
Vereisten
- Maak een Azure-account met een actief abonnement. Zie Gratis een account maken voor meer informatie.
- Node.js (8.11.2 en hoger)
- Visual Studio (2017 en hoger)
- .NET Core 3.1 (zorg ervoor dat u de versie installeert die overeenkomt met uw Visual Studio-exemplaar, 32-bits of 64-bits)
- Maak een Azure Communication Services-resource. Zie Create an Azure Communication Services resource (Een Azure Communication Services maken) voor meer informatie. Voor deze quickstart moet u de verbindingsreeks van uw resource vastleggen.
De service en client-app lokaal implementeren
De voorbeeldchat met één thread bestaat in wezen uit twee 'toepassingen': een client- en een servertoepassing.
Open Visual Studio voor chat.csproj en schakel de foutopsporingsmodus in. Hiermee wordt de front-endservice van de chat gestart. Wanneer de server-app vanuit de browser wordt benaderd, wordt het verkeer omgeleid naar de lokaal geïmplementeerde front-endservice voor de chat.
U kunt het voorbeeld lokaal testen door meerdere browsersessies te openen met de URL van uw chat om een chat met meerdere gebruikers te simuleren.
Voordat u het voorbeeld voor de eerste keer uitvoert
- Open een instantie van PowerShell, Windows Terminal, de opdrachtprompt of een vergelijkbare service en ga naar de map waarnaar u het voorbeeld wilt klonen.
git clone https://github.com/Azure-Samples/communication-services-web-chat-hero.git- Haal de
Connection Stringop uit Azure Portal. Zie Een Azure Communication Services maken voor meer informatie Azure Communication Services verbindingsreeksen - Nadat u de
Connection Stringhebt opgehaald, voegt u de verbindingsreeks toe aan het bestand Chat/appsettings.json dat zich in de map Chat bevindt. Voer in de variabele uw verbindingsreeks in:ResourceConnectionString.
Lokaal uitvoeren
- Ga naar de map Chat en open de oplossing
Chat.csprojin Visual Studio - Voer het project uit. De browser wordt geopend op localhost:5000.
Problemen oplossen
De oplossing kan niet worden gebouwd; er worden fouten weergegeven tijdens de installatie/bouw van NPM
De C#-oplossing opschonen/herbouwen
Het voorbeeld naar Azure publiceren
- Klik met de rechtermuisknop op het
Chat-project en selecteer Publiceren. - Maak een nieuw publicatieprofiel en selecteer uw Azure-abonnement.
- Voeg vóór publicatie uw verbindingsreeks toe met
Edit App Service Settings, vulResourceConnectionStringin als de sleutel en geef uw verbindingsreeks (gekopieerd uit appsettings.json) als de waarde op.
Resources opschonen
Als u een Communication Services-abonnement wilt opschonen en verwijderen, kunt u de resource of resourcegroep verwijderen. Als u de resourcegroep verwijdert, worden ook alle bijbehorende resources verwijderd. Meer informatie over het opschonen van resources.
Volgende stappen
Raadpleeg voor meer informatie de volgende artikelen:
- Meer informatie over chatconcepten
- Vertrouwd raken met onze chat-SDK
- Het contoso Med-app-voorbeeld bekijken
Meer artikelen
- Voorbeelden : meer voorbeelden en voorbeelden vindt u op onze overzichtspagina met voorbeelden.
- Redux: statusbeheer op de client
- FluentUI: door Microsoft ondersteunde bibliotheek voor de gebruikersinterface
- React: bibliotheek voor het ontwikkelen van gebruikersinterfaces
- ASP.NET Core: een framework voor het bouwen van webtoepassingen