Začínáme s ukázkou chatovacího hrdiny

Ukázka skupinového chatu ve službě Azure Communication Services Ukazuje, jak lze použít sadu SDK chatu služby Communication Services k vytvoření skupinového chatu.

V tomto ukázkovém rychlém startu se dozvíte, jak ukázka funguje, než ukázku spustíme na místním počítači. Pak ukázku nasadíme do Azure pomocí vlastních prostředků Azure Communication Services.

Přehled

Ukázka obsahuje aplikaci na straně klienta i serverovou aplikaci. Klientská aplikace je webová aplikace React/Redux, která používá rozhraní Fluent UI od Microsoftu. Tato aplikace odesílá požadavky do Node.js serverové aplikace , která pomáhá aplikaci na straně klienta připojit se k Azure.

Ukázka vypadá takto:

Snímek obrazovky znázorňující cílovou stránku ukázkové aplikace

Když stisknete tlačítko Spustit chat, webová aplikace načte přístupový token uživatele z aplikace na straně serveru. Tento token pak použijete k připojení klientské aplikace ke službě Azure Communication Services. Jakmile se token načte, systém vás vyzve, abyste zadali své jméno a zvolili emoji, které vás budou reprezentovat v chatu.

Snímek obrazovky znázorňující obrazovku pre-chatu aplikace

Jakmile nakonfigurujete zobrazované jméno a emoji, můžete se připojit k chatovací relaci. Teď uvidíte hlavní chatovací plátno, kde se nachází základní prostředí chatu.

Snímek obrazovky znázorňující hlavní obrazovku ukázkové aplikace

Součásti hlavní obrazovky chatu:

  • Hlavní oblast chatu: Základní prostředí chatu, ve kterém můžou uživatelé posílat a přijímat zprávy. Pokud chcete odesílat zprávy, můžete použít vstupní oblast a stisknout enter (nebo použít tlačítko odeslat). Přijaté zprávy chatu jsou uspořádané odesílatelem se správným jménem a emoji. V oblasti chatu se zobrazí dva typy oznámení: 1) Zadávání oznámení, když uživatel píše a 2) odesílá a čte oznámení o zprávách.
  • Záhlaví: Kde se uživateli zobrazí název vlákna chatu a ovládací prvky pro přepínání účastníků a bočních pruhů nastavení a tlačítko opustit chat.
  • Boční panel: Kde se při přepínání pomocí ovládacích prvků v záhlaví zobrazují informace o účastnících a nastavení. Boční panel účastníků obsahuje seznam účastníků v chatu a odkaz na pozvání účastníků do chatové relace. Boční panel nastavení umožňuje nakonfigurovat název vlákna chatu.

Proveďte následující požadavky a kroky pro nastavení ukázky.

Požadavky

Před prvním spuštěním ukázky

  1. Otevřete instanci PowerShellu, Terminál Windows, příkazového řádku nebo ekvivalent a přejděte do adresáře, do kterého chcete ukázku naklonovat.

  2. Naklonujte úložiště pomocí následujícího řetězce rozhraní příkazového řádku:

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

    Nebo naklonujte úložiště pomocí libovolné metody popsané v klonování existujícího úložiště Git.

  3. Connection String Získejte a Endpoint URL z webu Azure Portal nebo pomocí Azure CLI.

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

    Další informace o připojovací řetězec najdete v tématu Vytvoření prostředků služby Azure Communication Services.

  4. Jakmile získáte Connection Stringsoubor , přidejte připojovací řetězec do souboru Server/appsettings.json nalezený ve složce Chat. Zadejte připojovací řetězec do proměnné: ResourceConnectionString.

  5. Jakmile získáte Endpointřetězec koncového bodu, přidejte do souboru Server/appsetting.json . Zadejte koncový bod do proměnné: EndpointUrl.

  6. Získejte z identity webu Azure Portal. Na webu Azure Portal vyberte Identity a přístupové tokeny uživatelů. Vygenerujte uživatele s oborem Chat .

  7. Jakmile řetězec získáte identity , přidejte řetězec identity do souboru Server/appsetting.json . Zadejte řetězec identity do proměnné: AdminUserId. Toto je serverový uživatel, který přidá nové uživatele do vlákna chatu.

Místní spuštění

  1. Nastavení připojovací řetězec vServer/appsettings.json
  2. Nastavení řetězce adresy URL koncového bodu v Server/appsettings.json
  3. Nastavení řetězce adminUserId v Server/appsettings.json
  4. npm run setup z kořenového adresáře
  5. npm run start z kořenového adresáře

Ukázku můžete otestovat místně tak, že otevřete několik relací prohlížeče s adresou URL chatu a simulujete chat s více uživateli.

Publikování ukázky do Azure

  1. V kořenovém adresáři spusťte tyto příkazy:
npm run setup
npm run build
npm run package
  1. Použití rozšíření Azure a nasazení adresáře Chat/dist do služby App Service

Vyčištění prostředků

Pokud chcete vyčistit a odebrat předplatné služby Communication Services, můžete odstranit prostředek nebo skupinu prostředků. Odstraněním skupiny prostředků se odstraní také všechny ostatní prostředky, které jsou k ní přidružené. Přečtěte si další informace o čištění prostředků.

Další kroky

Další informace najdete v následujících článcích:

  • Ukázky – další ukázky a příklady najdete na stránce s přehledem ukázek.
  • Redux – Správa stavu na straně klienta
  • FluentUI – Knihovna uživatelského rozhraní Microsoftu
  • React – Knihovna pro vytváření uživatelských rozhraní