Sohbet hero örneğini kullanmaya başlama
Azure İletişim Hizmetleri Grup Sohbeti Hero Örneği, İletişim Hizmetleri Sohbet Web SDK'sının grup sohbeti deneyimi oluşturmak için nasıl kullanılabileceğini gösterir.
Bu Örnek hızlı başlangıcında, örneği yerel makinenizde çalıştırmadan önce örneğin nasıl çalıştığını öğreneceksiniz. Ardından kendi Azure İletişim Hizmetleri kaynaklarınızı kullanarak örneği Azure'a dağıtıyoruz.
Genel bakış
Örnekte hem istemci tarafı uygulaması hem de sunucu tarafı uygulaması vardır. İstemci tarafı uygulaması , Microsoft'un Fluent UI çerçevesini kullanan bir React/Redux web uygulamasıdır. Bu uygulama, istemci tarafı uygulamasının Azure'a bağlanmasına yardımcı olan bir Node.js sunucu tarafı uygulamasına istekler gönderir.
Örnek şöyle görünür:
Sohbet Başlat'a bastığınızda, web uygulaması sunucu tarafı uygulamasından bir kullanıcı erişim belirteci getirir. Ardından bu belirteci istemci uygulamasını Azure İletişim Hizmetleri bağlamak için kullanırsınız. Belirteç alındıktan sonra sistem adınızı girmenizi ve sizi sohbette temsil etmek için bir emoji seçmenizi ister.
Görünen adınızı ve emojinizi yapılandırdıktan sonra sohbet oturumuna katılabilirsiniz. Artık çekirdek sohbet deneyiminin bulunduğu ana sohbet tuvalini görürsünüz.
Ana sohbet ekranının bileşenleri:
- Ana Sohbet Alanı: Kullanıcıların ileti gönderip alabildiği temel sohbet deneyimi. İleti göndermek için giriş alanını kullanabilir ve Enter tuşuna basabilirsiniz (veya gönder düğmesini kullanabilirsiniz). Alınan sohbet iletileri gönderene göre doğru ad ve emojiyle düzenlenir. Sohbet alanında iki tür bildirim görürsünüz: 1) kullanıcı yazarken bildirim yazma ve 2) iletiler için bildirimler gönderip okuma.
- Üst bilgi: Kullanıcının sohbet yazışmasının başlığını ve katılımcı ile ayarların yan çubuklarını değiştirme denetimlerini ve sohbet oturumundan çıkmak için bir bırak düğmesini gördüğü yer.
- Yan Çubuk: Üst bilgideki denetimler kullanılarak geçiş yapıldığında katılımcıların ve ayar bilgilerinin görüntülendiği yer. Katılımcılar yan çubuğunda sohbetteki katılımcıların listesi ve katılımcıları sohbet oturumuna davet etmek için bir bağlantı bulunur. Ayarlar yan çubuğu sohbet yazışması başlığını yapılandırmanızı sağlar.
Örneği ayarlamak için aşağıdaki önkoşulları ve adımları tamamlayın.
Önkoşullar
- Visual Studio Code (Kararlı Derleme).
- Node.js (16.14.2 ve üzeri).
- Etkin aboneliği olan bir Azure hesabı oluşturun. Ayrıntılar için bkz . Ücretsiz hesap oluşturma.
- Azure İletişim Hizmetleri kaynağı oluşturma. Ayrıntılar için bkz . Azure İletişim Kaynağı Oluşturma. Bu hızlı başlangıç için kaynak bağlantı dizesi kaydedin.
Örneği ilk kez çalıştırmadan önce
PowerShell, Windows Terminal, Komut İstemi veya eşdeğer bir örneği açın ve örneği kopyalamak istediğiniz dizine gidin.
Aşağıdaki CLI dizesini kullanarak depoyu kopyalayın:
git clone https://github.com/Azure-Samples/communication-services-web-chat-hero.git
Veya Mevcut Git deposunu kopyalama bölümünde açıklanan herhangi bir yöntemi kullanarak depoyu kopyalayın.
Connection String
Azure portalından veya Azure CLI kullanarak veEndpoint URL
alın.az communication list-key --name "<acsResourceName>" --resource-group "<resourceGroup>"
bağlantı dizesi hakkında daha fazla bilgi için bkz. Azure İletişim Hizmetleri kaynakları oluşturma
öğesini aldıktan
Connection String
sonra, sohbet klasörünün altında bulunan Sunucu/appsettings.json dosyasına bağlantı dizesi ekleyin. bağlantı dizesi şu değişkene giriş:ResourceConnectionString
.öğesini aldıktan
Endpoint
sonra uç nokta dizesini Sunucu/appsetting.json dosyasına ekleyin. Uç noktanızı değişkenine girin:EndpointUrl
.identity
Azure portalından alın. Azure portalında Kimlikler ve Kullanıcı Erişim Belirteçleri'ni seçin. Kapsamı olanChat
bir kullanıcı oluşturun.Dizeyi
identity
aldıktan sonra, kimlik dizesini Sunucu/appsetting.json dosyasına ekleyin. Kimlik dizenizi değişkenine yazın:AdminUserId
. Bu, sohbet yazışmasına yeni kullanıcılar ekleyecek sunucu kullanıcısıdır.
Yerel çalıştırma
- bağlantı dizesi
Server/appsettings.json
- uç nokta URL dizenizi
Server/appsettings.json
- adminUserId dizenizi
Server/appsettings.json
npm run setup
kök dizindennpm run start
kök dizinden
Çok kullanıcılı bir sohbetin benzetimini yapmak için sohbetinizin URL'siyle birden çok tarayıcı oturumu açarak örneği yerel olarak test edebilirsiniz.
Örneği Azure'da yayımlama
- Kök dizinin altında şu komutları çalıştırın:
npm run setup
npm run build
npm run package
- Azure uzantısını kullanma ve Chat/dist dizinini uygulama hizmetinize dağıtma
Kaynakları temizleme
İletişim Hizmetleri aboneliğini temizlemek ve kaldırmak istiyorsanız, kaynağı veya kaynak grubunu silebilirsiniz. Kaynak grubunun silinmesi, kaynak grubuyla ilişkili diğer tüm kaynakları da siler. Kaynakları temizleme hakkında daha fazla bilgi edinin.
Sonraki adımlar
Daha fazla bilgi için aşağıdaki makaleleri inceleyin:
- Sohbet kavramları hakkında bilgi edinin
- Sohbet SDK'mızı tanıma
- Kullanıcı Arabirimi Kitaplığı'ndaki sohbet bileşenlerine göz atın