你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
聊天 SDK 概述
Azure 通信服务聊天 SDK 可用于向应用程序添加丰富的实时聊天。
聊天 SDK 功能
下表显示了通信服务聊天 SDK 中当前可用的一组功能。
功能组 | 功能 | Azure CLI | JavaScript | Java | .NET | Python | iOS | Android |
---|---|---|---|---|---|---|---|---|
核心功能 | 创建 2 个或更多个用户之间的聊天会话 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
更新聊天会话的主题 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
在聊天会话中添加或删除参与者 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
选择是否要与正在添加的参与者共享聊天消息历史记录 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
获取聊天会话中参与者的列表 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
删除聊天会话 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
对于给定通信用户,获取该用户所属聊天会话的列表 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
获取特定聊天会话的信息 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
在聊天会话中发送和接收消息 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
更新已发送消息的内容 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
删除以前发送的消息 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
读取聊天中已被其他参与者阅读的消息的收件人 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
当参与者在聊天会话中积极键入消息时获得通知 | ❌ | ✔ | ❌ | ❌ | ❌ | ✔ | ✔ | |
获取聊天会话中的所有消息 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
将 Unicode 表情符号随附消息内容一起发送 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
向聊天消息添加元数据 | ❌ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
将显示名称添加到键入指示器通知 | ❌ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
实时通知(由专用信号包**启用) | 聊天客户端可以通过订阅获取聊天会话中的传入消息和其他操作的实时更新。 若要查看实时通知支持的更新的列表,请参阅聊天概念 | ❌ | ✔ | ❌ | ❌ | ❌ | ✔ | ✔ |
使用通知中心的移动推送通知 | 聊天 SDK 提供 API,通过连接 Azure 通知中心到通信服务资源,可以通知客户端聊天会话中的传入消息和其他操作。 如果你的移动应用不是在前台运行,可以使用触发弹出式通知(“toast”)的模式来通知最终用户,请参阅聊天概念。 | ❌ | ❌ | ❌ | ❌ | ❌ | ✔ | ✔ |
报告 (此信息可在 Azure 门户上“通信服务”资源的“监视”选项卡下找到) |
通过监视 Azure 指标资源管理器中已发布的指标并设置警报以检测异常,了解聊天应用中的 API 流量 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
通过启用资源的诊断日志记录来监视和调试通信服务解决方案 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
注意
专有信号包是使用 Web 套接字实现的。 如果不支持 Web 套接字,它将回退到长轮询。
OS 和浏览器提供的 JavaScript 聊天 SDK 支持
下表表示当前可用的一组受支持的浏览器和版本。
Windows | macOS | Ubuntu | Linux | Android | iOS | iPad OS | |
---|---|---|---|---|---|---|---|
聊天 SDK | Firefox*、Chrome*、新版 Microsoft Edge | Firefox*、Chrome*、Safari* | Chrome* | Chrome* | Chrome* | Safari* | Safari* |
注意
除了前两个版本外,还支持最新版本。
后续步骤
你可能会对下列文档感兴趣: