你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
快速入门:将聊天 SDK 与 React Native 一起使用
在此快速入门中,你在 Azure 通信服务 Chat JavaScript SDK 中设置软件包,以支持 React Native 应用中的聊天。 Azure 通信服务 JavaScript Chat SDK 1.1.1 及更高版本支持快速入门中描述的步骤。
设置聊天包以使用 React Native
目前,通信服务聊天包以 Node 包的形式提供。 由于并非所有节点模块都与 React Native 兼容,因此这些模块需要 React Native 端口才能工作。
初始化 React Native 项目后,请完成以下步骤以使 @azure/communication-chat
与 React Native 一起工作。 这些步骤安装包含 @azure/communication-chat
中所需的节点核心模块的 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
更新 metro.config.js 以使用与 React Native- 兼容的 Node Core 模块:
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';
安装通信服务包:
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 环境中将聊天添加到你的应用程序中。
了解如何使用 Chat SDK 开始聊天。