Chat SDK の概要

Warning

Azure Communication Servicesは画期的な変更を導入しており、一部のサービスが廃止される予定です。 詳細については、廃止と変更に関するガイドを参照してください。

Azure Communication Services チャット SDK を使用して、豊富なリアルタイム チャットをアプリケーションに追加できます。

チャット SDK の機能

次の表に、Communication Services チャット SDK で現在使用できる一連の機能を示します。

機能のグループ 能力 Azure CLI JavaScript Java .NET Python iOS Android
コア機能 2 人以上のユーザー間でチャット スレッドを作成する ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
チャット スレッドのトピックを更新する ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
チャット スレッドの参加者を追加または削除する ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
追加する参加者とチャット メッセージの履歴を共有するかどうかを選択する ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
チャット スレッドの参加者の一覧を取得する ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
チャット スレッドを削除する ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
Communication ユーザーを指定して、そのユーザーが属するチャット スレッドの一覧を取得する ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
特定のチャット スレッドに関する情報を取得する ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
チャット スレッドでメッセージを送受信する ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
送信したメッセージの内容を更新する ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
以前に送信したメッセージを削除する ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
チャットの他の参加者が確認したメッセージの開封確認 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
参加者がチャット スレッドにメッセージを入力中であることを示す通知を受け取る ❌ ✔️ ❌ ❌ ❌ ✔️ ✔️
チャット スレッド内のすべてのメッセージを取得する ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
メッセージ コンテンツの一部として Unicode の絵文字を送信する ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
チャット メッセージにメタデータを追加する ❌ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
入力インジケーター通知に表示名を追加する ❌ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
リアルタイムの通知 (独自のシグナリング パッケージで対応**) チャット クライアントは、受信メッセージや、チャット スレッドで発生しているその他の操作のリアルタイム更新を取得するためにサブスクライブできます。 リアルタイム通知でサポートされている更新の一覧を確認するには、「チャットに関する概念」をご覧ください ❌ ✔️ ❌ ❌ ❌ ✔️ ✔️
通知ハブによるモバイル プッシュ通知 Chat SDK には、受信メッセージやその他の操作がチャット スレッドで発生した場合にクライアントに通知を受け取ることができる API が用意されています。 Chat SDK は、Azure Notification Hub を Communication Services リソースに接続することでこれを実現します。 モバイル アプリがフォアグラウンドで実行されていない状況では、パターンを使用して ポップアップ通知 ("トースト") を起動してエンド ユーザーに通知できます。「 チャットの概念」を参照してください。 ❌ ❌ ❌ ❌ ❌ ✔️ ✔️
レポート
(この情報は、Azure portal のお使いの Communication Services リソースの [監視] タブにあります)
Azure メトリックス エクスプローラーで公開されたメトリックを監視してチャット アプリからの API トラフィックを理解し、アラートを設定して異常を検出する ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
お使いのリソースの診断ログを有効にして、お使いの Communication Services ソリューションを監視およびデバッグする ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️

注

独自のシグナリング パッケージは、Web ソケットを使用して実装されます。 Web ソケットがサポートされていない場合は、ロング ポーリングにフォールバックされます。

OS とブラウザーによる JavaScript Chat SDK のサポート

次の表は、現在使用できる、サポートされているブラウザーとバージョンのセットを示しています。

ウィンドウズ macOS Ubuntu Linux Android iOS iPad OS
Chat SDK Firefox*、Chrome*、新しい Microsoft Edge Firefox*、Chrome*、Safari* Chrome* Chrome* Chrome* サファリ* サファリ*

注

最新バージョンは、以前の 2 つのリリースに加えてサポートされています。

次のステップ

次のドキュメントもご覧ください。