强制 Microsoft Teams 使用操作系统原生通知

pka*_*amb 9 windows notifications macos microsoft-teams

使用 Microsoft Teams,我的桌面上会收到丑陋的紫色无填充通知:

Microsoft 团队通知

除了非标准之外,这些警报也不遵守我系统的“请勿打扰”设置。

如何强制 Microsoft Teams 改用操作系统的默认通知 UI?

  • macOS 通知中心
  • Windows 10 通知

pka*_*amb 11

似乎有一个开发选项enableNativeNotification可以在 Microsoft 团队中启用系统通知。不幸的是,我自己无法尝试此操作,因为我的组织未启用启用该选项所需的开发预览。


这个 Reddit 帖子中获取的信息提供了这些屏幕截图

FWIW 对于任何对自定义通知感到沮丧的人,您可以通过将 Teams 置于开发人员模式然后左键单击 Teams 托盘图标 7 次来启用本机通知。右键单击将为您提供大量选项,包括 Hooks。从这里,您可以启用本机通知(默认为 false,因此将其设为 true)和瞧,本机通知。


步骤好像是:

  1. 为 Microsoft Teams启用公共开发人员预览版
    • 注意:开发者预览是基于每个客户端启用的,但打开开发者预览的选项是在组织级别控制的。
      • 如果您的组织限制访问,请参阅下面答案以了解可能的解决方法。
  2. 点击您的应用程序图标7 次启用开发工具
    • Windows:系统托盘图标
    • macOS:停靠栏图标
  3. 访问 Developer Preview 工具:
    • Windows:右键单击系统托盘图标。选择Open DevTools
    • macOS:从应用程序的主菜单栏中选择“开发”。您也可以直接在~/Library/Application\ Support/Microsoft/Teams/settings.json
  4. 将以下选项设置为trueenableNativeNotification,enableMacNativeNotification
  5. 重新启动 Microsoft Teams

如果一切顺利,团队应该使用系统的原生通知系统:

在此处输入图片说明

  • 确认这适用于 macOS Big Sur。有几件事让我知道:1)不清楚这些设置位于“开发”菜单下的“挂钩”子菜单下,2)通过菜单设置“enableMacNativeNotification”对我不起作用 - 我仍然必须打开 settings.json 并将其设置在那里 - 然后我能够重新启动,并进入设置并将通知样式设置为 Mac,之后操作系统提示我允许团队通知。 (2认同)

小智 6

即使您的组织禁用了 Beta 版访问,也可以通过使用 Charles 或 Proxyman 等代理软件修改设置请求来启用 OS-Native Teams 通知。

上面提到的 macOS UserVoice 票证上找到了以下说明:

指示:

  1. 安装并打开 Proxyman
  2. 从菜单中选择“证书 > 在此 mac 上安装证书”并按照步骤操作
  3. 为 team.microsoft.com 启用 https 响应
  4. 选项-单击 team.microsoft.com > 工具 > 脚本
  5. 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;
} 
Run Code Online (Sandbox Code Playgroud)

  • 聪明的!对我来说效果很好!谢谢 (2认同)

pka*_*amb 3

Teams 开发团队正在测试和添加适用于 Windows、macOS 和 Linux 的本机通知。这些票证于 2016 年创建,已于 2020 年 12 月更新,表明该功能将于 2021 年初发布。

\n

这些请求在 Microsoft Teams 用户反馈论坛上进行跟踪:

\n\n