クイックスタート: React Native で Chat SDK を使用する
このクイックスタートでは、React Native アプリでチャットをサポートするように、Azure Communication Services の Chat JavaScript SDK でパッケージを設定します。 クイックスタートで説明する手順は、Azure Communication Services の JavaScript Chat SDK 1.1.1 以降でサポートされています。
React Native で動作するようにチャット パッケージを設定する
現在、Communication Services のチャット パッケージは Node パッケージとして使用できます。 すべての Node モジュールが React Native と互換性があるわけではないため、モジュールが機能させるには React Native ポートが必要です。
React Native プロジェクトを初期化後、次の手順を実行して @azure/communication-chat
で React Native が動作するようにします。 この手順では、@azure/communication-chat
で必要な Node Core モジュールの React Native ポートを含むパッケージをインストールします。
node-libs-react-native
をインストールします。npm install node-libs-react-native --save-dev
stream-browserify
をインストールします。npm install stream-browserify --save-dev
react-native-get-random-values
をインストールします。npm install react-native-get-random-values --save-dev
react-native-url-polyfill
をインストールします。npm install react-native-url-polyfill --save-dev
React Native 互換の Node Core モジュールを使用するように metro.config.js を更新する:
module.exports = { // ... resolver: { extraNodeModules: { ...require('stream-browserify'), ...require('node-libs-react-native'), net: require.resolve('node-libs-react-native/mock/net'), tls: require.resolve('node-libs-react-native/mock/tls') } }; }
エントリ ポイント ファイルの先頭に、次の
import
コマンドを追加します:import 'node-libs-react-native/globals'; import 'react-native-get-random-values'; import 'react-native-url-polyfill/auto';
Communication Services パッケージをインストールする:
npm install @azure/communication-common@1.1.0 --save npm install @azure/communication-signaling@1.0.0-beta.11 --save npm install @azure/communication-chat@1.1.1 --save
次の手順
このクイックスタートでは、React Native 環境でアプリにチャットを追加するために必要な Communication Services パッケージの設定方法について学習しました。
チャット SDK を使用してチャットを開始する方法について説明します。