botframework - 从 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 聊天消息 - 这方面很好
单击通知时的预期焦点
破碎的行为
解决方案
我们从工程团队那里得到了更新,这是预期的行为。左侧面板将仅停留在“Feed”,这是设计使然。
推荐阅读
- java - 注册后如何向用户发送电子邮件
- apache-spark - 我正在使用IDEA开发Spark Demo,本地模式下如何设置spark内存大小的参数?
- javascript - 在 p5 中调整画布大小而不清除内容,而是将其映射到新大小
- node.js - Node-soap - 无法解码 Gzip 编码的响应
- vscode-extensions - vs 代码扩展开发。地狱无法运行
- php - 有人想破解吗?在我的 Apache2 Ubuntu 18.04 服务器上接收可疑请求
- python - How can I convert 1 ½ to 1.5
- windows - USRP X310 无法通过 1GbE 识别
- c++ - 有没有办法将 const class* 转换为非 const 类
- php - 用星号播放来电者广播流