你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

聊天 SDK 概述

Azure 通信服务聊天 SDK 可用于向应用程序添加丰富的实时聊天。

聊天 SDK 功能

下表显示了通信服务聊天 SDK 中当前可用的一组功能。

功能组 能力 Azure CLI(Azure 命令行界面) Javascript 爪哇岛 .NET Python语言 iOS 安卓
核心功能 在两个或多个用户之间创建聊天线程 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
更新聊天会话的主题 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
在聊天会话中添加或删除参与者 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
选择是否要与正在添加的参与者共享聊天消息历史记录 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
获取聊天会话中参与者的列表 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
删除聊天会话 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
对于给定通信用户,获取该用户所属聊天会话的列表 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
获取特定聊天会话的信息 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
在聊天会话中发送和接收消息 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
更新已发送消息的内容 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
删除以前发送的消息 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
阅读聊天中其他参与者阅读的邮件回执 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
当参与者在聊天会话中积极键入消息时获得通知 ✔️ ✔️ ✔️
获取聊天会话中的所有消息 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
将 Unicode 表情符号随附消息内容一起发送 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
向聊天消息添加元数据 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
将显示名称添加到键入指示器通知 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
实时通知(由专用信号包**启用) 聊天客户端可以通过订阅获取聊天会话中的传入消息和其他操作的实时更新。 若要查看实时通知支持的更新的列表,请参阅聊天概念 ✔️ ✔️ ✔️
通过通知中心实现移动推送通知 聊天 SDK 提供 API,使客户端能够收到传入消息以及聊天线程中发生的其他操作的通知。 聊天 SDK 通过将 Azure 通知中心连接到通信服务资源来实现此目的。 如果移动应用未在前台运行,可以使用模式 触发弹出通知 (“toasts”),以通知最终用户,请参阅 聊天概念 ✔️ ✔️
报告
(此信息可在 Azure 门户上“通信服务”资源的“监视”选项卡下找到)
通过监视 Azure 指标资源管理器中已发布的指标并设置警报以检测异常,了解聊天应用中的 API 流量 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
通过启用资源的诊断日志记录来监视和调试通信服务解决方案 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️

注释

专有信号包是使用 Web 套接字实现的。 如果不支持 Web 套接字,它会回退到长轮询。

OS 和浏览器支持的 JavaScript 聊天 SDK

下表表示当前可用的一组受支持的浏览器和版本。

Windows操作系统 macOS Ubuntu Linux 安卓 iOS iPad OS
聊天 SDK Firefox*、Chrome*、新 Microsoft Edge Firefox*、Chrome*、Safari* Chrome* Chrome* Chrome* Safari* Safari*

注释

除了前两个版本外,还支持最新版本。

后续步骤

你可能会对下列文档感兴趣: