首页 > 解决方案 > 从 1:1 聊天机器人消息中单击 Teams 客户端中的通知时如何修复焦点中断?- 焦点转到活动选项卡而不是聊天

问题描述

设置:

通过 Bot Framework 4.x 构建的 Bot 发送 1:1 聊天消息-> Microsoft Teams -> Teams 客户端用户(桌面 Teams 客户端 Windows)。

BotX 发送或回复来自 Teams 用户的 1:1 聊天消息。如果 Teams 用户 UI 焦点不在 Teams 客户端上,或者在 Teams 客户端上但不在该对话上,则 Teams 客户端会显示 toast 通知(出现在系统托盘中的弹出窗口)。到目前为止,一切都很好。

Bot Framework 或 Teams 客户端行为似乎最近(2021 年中)发生了重大变化,其中单击 toast 通知不会将用户带入 BotX 对话的聊天窗格。相反,Teams 客户端焦点转移到 Feed/Activity 选项卡,用户必须再次单击 Teams 客户端导航栏上的聊天导航图标,然后再次单击特定 Bot 对话以查看消息。(该机器人已经使用了 2 年以上,这种行为最近才出现)

这种打破焦点的行为似乎只发生在从机器人收到的聊天消息中。可在 Windows 和 Mac 客户端中重现。Teams 客户端上的用户到用户消息通知按预期工作,单击时会立即将您带到相应的用户聊天窗格。

请参阅下面的屏幕截图,显示与 Bot 通知交互时 MS Teams 客户端的期望行为与实际行为。

问题:对 Bot Framework SDK 的任何更改都需要向 1-1 聊天团队消息添加新设置或标志以让客户知道这是聊天消息(而不是活动源)?

一个奇怪的观察结果是,如果机器人是通过深度链接加载的(即不是通过清单文件安装的),那么 Teams 客户端的行为是正确的并且符合预期。

来自 Bot 的通知弹出 1:1 聊天消息 - 这方面很好

来自 Bot 的通知弹出 1:1 聊天消息 - 这方面很好

单击通知时的预期焦点

单击通知时的预期焦点

破碎的行为

破碎的行为

标签: botframeworkmicrosoft-teams

解决方案


我们从工程团队那里得到了更新,这是预期的行为。左侧面板将仅停留在“Feed”,这是设计使然。


推荐阅读