2023年iOS 16网页推送通知

我也是。尤其是因为非推送通知在 95% 的时间里根本不起作用。

实际上,整个话题都与推送通知有关,而您在自托管 Discourse 中根本无法在 iOS 上获得推送通知,除非创建一个单独的 iOS 应用,而该应用可能不会被 App Store 接受。

3 个赞

哦,我很高兴听到它没有被砍掉!@jimkleiber 提出了一个关于此的观点。

1 个赞

Nodeb 使用 ntfy 解决了 此问题

meta.discourse.org 现在支持 macOS Safari 推送。(希望苹果很快也会支持 iOS 网页推送。)

3 个赞

一个小小的修正,所有最新的 Discourse 实例都支持 macOS Safari 的推送通知 :wink:

3 个赞

这有什么新意?我以为 MacOS Safari 一直支持通知?限制一直都是 iOS 的?

MacOS Safari 确实支持通知,但它们只是由页面 JavaScript 触发的。在 Discourse 中,这意味着您需要打开一个网站标签页,MessageBus 仍在轮询,标签页未被挂起等。

现在,Safari on MacOS 支持 WebPush 标准,即使没有打开 Safari,您仍然会收到通知,这非常类似于手机上的原生应用。

4 个赞

明白了,所以他们现在已经标准化了。这太棒了!谢谢你的解释。

1 个赞

Pushing Season 2 GIF by The Office

他们将其限制在添加到主屏幕的应用!我早在 2021 年就向 Chrome 团队提出了这个建议,作为遏制请求垃圾信息的一种方式,但他们驳回了。

13 个赞


[1] pry(main)> PushSubscription.last
=> #<PushSubscription:0x00007fec11b781a8
   id: 5164,
   user_id: 8722,
   data:
    "{\"endpoint\":\"https://web.push.apple.com/.........\",\"keys\":{\"p256dh\":\"..................\",\"auth\":\"..............\"}}",
   created_at: Thu, 16 Feb 2023 21:51:24.260325000 UTC +00:00,
   updated_at: Thu, 16 Feb 2023 21:51:24.260325000 UTC +00:00,
   error_count: 0,
   first_error_at: nil>

Just enabled it here on Meta on my iPad, let’s see how it goes.

First iOS push notification prize goes to @maiki

Looooots of notifications

16 个赞

这次我们可能会减少测试人员,至少一开始是这样:

如果使用配置文件安装 16.4,那么您将停留在 b1,除非您使用开发者账户登录或切换到公开测试版。

这些有什么问题吗?我在 Meta 上可以正常使用,但在我大多数自托管的实例以及 https://forums.NaNoWriMo.org(我是一名版主的企业托管客户)上却无法正常使用。

我无法正常使用的实例的共同点是,在通知偏好设置中缺少这个:

我已确认我的自托管实例启用了与正常工作的实例相同的通知设置,所以我很困惑,因为我真的很想在更多论坛上测试这个功能,尤其是 NaNo 论坛。

1 个赞

我们之前在 iOS 中手动阻止了推送通知,我刚刚在苹果发布支持推送的第一个开发者 beta 版的同一天(5 天前)将其移除。

自托管站点需要更新,而对于我们的托管服务,将在正常周期内推出,即在接下来的几天内。

4 个赞

嗯,那这真的很奇怪。我所有的自托管实例昨天都更新了。除非安全更新需要更早进行,否则我总是在20号更新。我会再试着重建其中几个看看会发生什么。:slight_smile:

4 个赞

完整步骤如下:

  1. 更新到 commit FEATURE: Use feature detection for showing push notification in iOS (… · discourse/discourse@8a224bf · GitHub

  2. 更新到最新的 iOS 开发者测试版 16.4

  3. 在 iOS Safari 高级设置中启用 Web 推送和通知

  4. 将 Discourse 实例应用添加到主屏幕

  5. 从新创建的主屏幕快捷方式启动

  6. 登录,因为这些与 Safari 不共享 cookie

  7. 在同意横幅或用户配置文件 > 通知偏好设置页面中启用通知

11 个赞

不确定哪里出了问题,但我刚刚重建的两个现在可以正常工作了。 :slight_smile:

4 个赞

现在有一个公开测试版。

5 个赞

不完全准确。我下载了公开测试版配置文件,然后免费切换到了开发者测试版。

而且之前拥有开发者配置文件的任何人都可以升级到 16.4b1,后续升级似乎需要开发者访问权限。这不是我说的,以上语言来自苹果。

因此:

1 个赞

有人猜测 iOS 16.4 何时会正式发布吗?