在初始引导过程中,我注意到 iOS 用户会将论坛安装为 PWA,然后在首次打开 PWA 时收到通知同意横幅。
如果他们在该同意横幅中点击“启用通知”,系统会提示他们授予权限,之后会向他们发送确认通知。
然而,这实际上并没有订阅用户的推送通知,这是出乎意料的!
看起来对于通知同意横幅,这里的代码会首先进入 else 路径以请求用户同意(Notification.requestPermission),但它将_不会_订阅推送通知(subscribePushNotification)。
此时的解决方法是让用户前往他们的通知偏好设置并点击那里的“启用通知”按钮。
1 个赞
sam
(Sam Saffron)
3
非常感谢您在此处提供的详细拉取请求,团队将在未来几周内进行审查!
1 个赞
谢谢!
自从发布以来,我在这项拉取请求(PR)上做了更多工作——希望不会太麻烦 
我认为这将大大改善 Discourse 与 WebPush 的集成,并且应该为您提供一个扩展点,您可以使用它来促使 iOS 用户安装 Discourse 作为 PWA。
1 个赞
我已经将该更改部署到我的论坛,并且现已上线。
我认为这将真正增加用户的参与度 
我已经请人检查了我的论坛,并确认他们被要求启用推送通知(在桌面和 Android 上)。他们也已在后端注册(在 push_notifications 表中)。
现在只剩下让其他人再次检查论坛了。
附注:此提示仍然受此设置的限制:
2 个赞
sam
(Sam Saffron)
7
感谢这里所做的所有工作,我们现在刚从会议回来,我们将在未来几周内对其进行正式审查。
1 个赞