0

TL;DR:这可能是一个很容易回答的问题,但我正在寻找一种解决方案,允许我在 macOS Big Sur 通知中使用更大的内容图像,或者证明它不再可能。

在 macOS X High Sierra(可能还有 Catalina)中,可以在屏幕右上角显示通知,如下所示:

在此处输入图像描述

我正在对 OSS spotify-now-playing进行更改,这将允许在通知中显示专辑封面,因为它目前不这样做。这是大苏尔的样子:

在此处输入图像描述

将内容图像添加到通知中很容易。这就是它的样子:

在此处输入图像描述

这个代码看起来像这样(为了清楚起见,切掉了):

const NotificationCenter = require('node-notifier').NotificationCenter;
const notifier = new NotificationCenter({ withFallback: false });

// All the data maps correctly. The icon key/value pair does not seem to
// affect the notification that is displayed.

notifier.notify({
  title: mappedData.musicName,
  subtitle: mappedData.artistName,
  message: mappedData.albumName,
  contentImage: mappedData.albumImageSrc,
  icon: mappedData.albumImageSrc,
  group: 'Spotify',
  remove: 'ALL',
  sender: 'com.spotify.client',
  timeout: '5',
});

我遇到的问题是专辑封面与我过去找到的示例相比非常小。我很难找到证据表明不再可能显示更大的图像或更大的图标。

在此之前,我什至在 App Store 上为 Spotify 购买了 Notify:

在此处输入图像描述

那里也没有运气。无论如何,这样的东西应该是开源的,所以继续前进,我已经研究过:

  • Apple 的官方 API 文档。
    • 不出所料,这是为了他们的 Swift API。现在,用 Swift 重写一个应用程序真的不是我想走的路。
  • node-notifier的官方文档。
  • terminal-notifier的文档。
  • 测试了一些系统通知和浏览器通知
  • alerter的文档。

在这一点上,苹果似乎让大图像无法再显示了。但无论我怎么看,我都找不到任何证据表明他们这样做了。

我想要的是证据,一种使用node-notifier或另一个允许更大图像的节点通知库的解决方法,或者只有使用 XCode 和 Swift 才有可能的证据。

谢谢!

4

1 回答 1

0

根据苹果自己关于通知中心的文档,Big Sur 改变了图像的显示方式。

在此处输入图像描述

这不像我想要的那样确定性的证据,但足以阻止我寻找答案。如果 Apple 对自己的通知执行此操作,那么第三方软件不太可能做到这一点。

于 2021-05-25T00:48:49.720 回答