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 才有可能的证据。
谢谢!