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

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

使用 Microsoft Teams 时,我的桌面上出现了丑陋的紫色无填充通知:

Microsoft Teams 通知

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

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

  • macOS 通知中心
  • Windows 10 通知

答案1

似乎有一个开发选项enableNativeNotification可以启用 Microsoft Teams 中的系统通知。遗憾的是,我无法亲自尝试,因为我的组织尚未启用启用该选项所需的开发预览。


信息取自这篇 Reddit 帖子提供了这些截图

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


步骤似乎是:

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

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

在此处输入图片描述

答案2

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

我找到了以下说明关于 macOS UserVoice 票证上文提到的:

指示:

  1. 安装并打开 Proxyman
  2. 从菜单中选择“证书 > 在此 Mac 上安装证书”,然后按照步骤操作
  3. 为 teams.microsoft.com 启用 https 响应
  4. 按住 Option 键并单击 teams.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;
} 

答案3

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

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

相关内容