Discourse 提供在 macOS Safari 16 上启用实时通知的功能,但它们不起作用

macOS Ventura 13 上的 Safari 16 支持标准的 Web 推送通知。

在当前最新的 macOS Ventura 13.1 版本、当前最新的 Safari 16.2 版本上,访问 meta.discourse.org 并登录。您会收到一个横幅提示,要求启用实时通知。如果您点击该横幅,横幅会消失,但您不会收到任何通知。

同样,通过点击右上角的用户名图标,然后在新菜单的右下角点击个人资料头像,再点击“偏好设置”,然后点击偏好设置侧边栏中的“通知”部分(在屏幕顶部带有铃铛图标的那个下方,而不是顶部那个),来导航到您的通知偏好设置页面。这会带我到 Discourse Meta - The Official Support Forum for Discourse

那里有一个“启用通知”按钮,位于“实时通知”部分,但当您点击它时,没有任何反应。

(请注意,此 bug 指的是 macOS,而不是 iOS。据称 iOS Web 推送通知将于今年晚些时候推出。我决定测试 macOS 推送通知,看看未来的 iOS 版本可能会是什么样子。)

2 个赞

我在运行 Ventura 的虚拟机上对其进行了简短测试,在那里运行正常 :thinking:

让我看看这是否与我们最近升级的一个新 push gem 有关。

3 个赞

我们最近进行了一些更改,现在 Discourse 的新默认通知是推送通知。如今 Safari 对此支持良好,但出于历史原因,它在其中被禁用。

此 PR 删除了 Safari MacOS 中人为的阻止。

6 个赞

鉴于此PR在临近发布时被认为过于危险,我们目前仅隐藏该横幅,并将在3.1测试版期间重新启用(并使其正常工作)。

4 个赞

此主题已在 41 小时后自动关闭。不再允许回复。

我刚刚合并了一个允许在 MacOS Venture Safari 中推送的更改。完成后请告诉我 @dfabulich

2 个赞

如何测试 Web 推送通知?

我开始尝试通过向 Discobot 发送私信(@discobot roll 2d6)然后切换到另一个网站来测试。即使在 Google Chrome 中,我也没收到 Discobot 回复的推送通知。(但我确实收到了来自我的 iOS Discourse Hub 应用的推送通知。)

我推测这与我没有“离开”有关,也就是说,我在过去十五分钟内访问过该网站……?它应该这样工作吗?如果是这样,我该如何测试?

供参考,我至少能够导航到 https://meta.discourse.org/my/preferences/notifications 并点击“启用通知”。我收到了这个警报:

这肯定是个好兆头!但我仍然想看到,你知道的,由用户活动产生的实际通知。(我还想看看当我退出 Safari 时,以及/或者当我的 Mac 在通知到达时处于睡眠状态时,它的效果如何。)

1 个赞

我今天收到了我的第一个 macOS Safari 推送通知(来自今天的公告)。我当时没有立即截图,但它看起来还不错。

当时 Safari 并没有运行,但我还是收到了推送通知。

看起来这基本上是可行的!

3 个赞

确认无误!很高兴看到它终于能正常工作了!

3 个赞

此主题在 2 天后自动关闭。不再允许回复。