Discourse 现在作为 iOS 的 PWA 运作

这一天终于来了,Discourse 现在可以在 iOS 设备上作为 pwa 使用了。

这得益于多年来许多方面的改进,其中一些来自 Apple,而大部分来自我们。

meta.discourse.orgreview.discourse.org 均已启用所有功能,欢迎尝试:

之后,您的主屏幕上会出现 Discourse 实例的专属图标。点击该图标后,您将拥有:

  • 在 iOS 的 Alt-Tab 概览中拥有一个独立的“应用程序”
  • 全屏体验,无需 Safari 界面
  • 离线时仍可浏览之前访问过的内容
  • 支持推送通知

我们计划在几天内默认启用此功能。 现在已默认启用 :tada:

常见问题

为什么我在 PWA 中需要重新登录?

因为 PWA 实例与 iOS 上的主 Safari 不共享 Cookie。

PWA 是否支持推送通知?

是的。

45 个赞

非常好非常好 :+1: :+1:

Android 设备上有类似的东西吗?

1 个赞

它在 Android 上已经可用四年多了。

11 个赞

谢天谢地!苹果最近表现太棒了!我可能会去骚扰任何拥有 Discourse 论坛的人。

2 个赞

无需打扰管理员。正如主贴中所说,如果效果良好,我们将将其设为默认选项。

10 个赞

这现在默认已启用 :tada:

12 个赞

感谢您为此付出的努力。

如果未来 Discourse PWA 支持推送通知,这将消除 Facebook 群组的主要优势之一。我迫不及待想看到这一功能上线,尽管这在技术上是一项重大工程,因此我不指望它很快就能实现。

我注意到我的实例上新版 PWA 存在一个非常小的问题。当点击链接跳转到另一个 iPhone 应用(例如 Twitter 的 onebox)时,“应用间”返回按钮显示的是“未命名”,而不是我的论坛名称:

4 个赞

在 Discourse 端实现这一点其实相当简单,因为我们遵循的是 Web 标准。球现在在苹果那边,因为他们拥有唯一未实现该标准的浏览器,同时又禁止在 iOS 设备上使用其他浏览器。

这很奇怪。但既然我们已经在 .webmanifest 和主文档中都设置了标题,我们对此无能为力。这是苹果实现中的一个 bug。

5 个赞

iOS 13.5 修复了在使用 PWA 进行多任务处理时的一个恼人 bug :tada:

8 个赞

有人写了一篇关于 PWA 和 iOS 14 的短文:

7 个赞

iOS 简述

10 个赞

说到渐进式 Web 应用(PWAs)?:sweat_smile:

4 个赞

你好,

PWA 在 multitasking 时存在问题。大多数情况下会卡死。 不仅仅是我的论坛,Meta 的 PWA 也存在可复现的问题。此 bug 出现在两个平台(iOS 和 Android)上,但主要出现在 iOS 上。请问有可能修复吗?谢谢 :slightly_smiling_face:

1 个赞

我的 iOS 设备上也会出现冻结问题。请问有修复计划吗?

1 个赞

@Falco 视频似乎已设为私有,你还有吗?:slight_smile: 谢谢!

1 个赞

我认为需要根据以下内容更新 OP:

1 个赞

说它支持通知会产生误导。自从我启用通知以来,我还没有收到过一个。

抓得好,已更新。

我们团队有多人日常使用它,在推送通知方面没有任何问题。在我的 iPad 上也一直有效。

我建议你开一个 Bug 主题,详细说明你在 iOS PWA 上的 Meta 上启用推送时具体发生了什么,如果你使用的是最新的稳定版操作系统,如果你没有冲突的 Hub 安装等。

4 个赞

目前,我使用的是最新的 17 开发者测试版。但是,这并没有真正起到作用。在我之前使用的每一个 16 RC 版本上,仍然没有推送通知,也没有安装 Hub 应用程序。等我有时间的时候,我会提交一个报告。

而在 17.4 版本中,至少在欧洲将结束这种情况。

9 个赞