使用 Microsoft Teams 时,我的桌面上出现了丑陋的紫色无填充通知:
除了非标准之外,这些警报不尊重我的系统的“请勿打扰”设置。
我如何强制 Microsoft Teams 使用操作系统的默认通知 UI?
- macOS 通知中心
- Windows 10 通知
答案1
似乎有一个开发选项enableNativeNotification
可以启用 Microsoft Teams 中的系统通知。遗憾的是,我无法亲自尝试,因为我的组织尚未启用启用该选项所需的开发预览。
信息取自这篇 Reddit 帖子提供了这些截图。
对于那些对自定义通知感到沮丧的人,您可以通过将 Teams 置于开发人员模式,然后左键单击 Teams 托盘图标 7 次来启用本机通知。右键单击将为您提供大量选项,包括挂钩。从这里,您可以启用本机通知(默认为 false,因此将其改为 true),然后瞧,本机通知就出现了。
步骤似乎是:
- 启用Microsoft Teams 公共开发者预览版
- 笔记:开发人员预览版是按每个客户端启用的,但打开开发人员预览版的选项是在组织级别控制的。
- 查看答案如下如果您的组织限制访问,请寻找可能的解决方法。
- 笔记:开发人员预览版是按每个客户端启用的,但打开开发人员预览版的选项是在组织级别控制的。
- 点击您的应用程序图标7次到启用开发工具:
- Windows:系统托盘图标
- macOS:Dock 图标
- 访问开发者预览工具:
- Windows:右键单击系统托盘图标。选择
Open DevTools
。 - macOS:从应用的主菜单栏中选择“开发”。您也可以直接在
~/Library/Application\ Support/Microsoft/Teams/settings.json
- Windows:右键单击系统托盘图标。选择
- 将以下选项设置为
true
:enableNativeNotification
,enableMacNativeNotification
- 重启 Microsoft Teams
如果一切顺利,Teams 应该使用系统的原生通知系统:
答案2
即使您的组织禁用了 beta 版访问,也可以通过使用 Charles 或 Proxyman 等代理软件修改设置请求来启用 OS-Native Teams 通知。
我找到了以下说明关于 macOS UserVoice 票证上文提到的:
指示:
- 安装并打开 Proxyman
- 从菜单中选择“证书 > 在此 Mac 上安装证书”,然后按照步骤操作
- 为 teams.microsoft.com 启用 https 响应
- 按住 Option 键并单击 teams.microsoft.com > 工具 > 脚本
https://teams.microsoft.com/package/desktopclient/settings/osx
使用以下功能创建新脚本onResponse
:
function onResponse(context, url, request, response) {
// Update Body
var body = response.body;
body["settings"]["enableNativeNotification"] = true;
body["settings"]["enableMacNativeNotification"] = true;
response.body = body;
// Done
return response;
}
答案3
Teams 开发团队正在测试并添加适用于 Windows、macOS 和 Linux 的原生通知。票证如下:创建于 2016 年,已于 2020 年 12 月更新,表明该功能将于 2021 年初发布。
Microsoft Teams 用户反馈论坛上跟踪了这些请求:
- 与 MacOS 通知集成(2016 年 11 月)
- ⚠️ 2021 年路线图
- 与 Windows 10 通知中心集成(2016 年 11 月)
- 为 Linux 引入 Freedesktop dbus 通知(2019 年 12 月)
- ✅ 2020 年 12 月针对 Linux 实施