Discourse Hub 无法在 PWA 中打开论坛

Forum links in Discourse Hub on Android always open in Chrome, even when the forum is installed as PWA.

Is that expected behaviour? Shouldn’t all links open in their respective PWAs?

(Always open supported links is enabled in settings for the PWA and the forum link is registered.)

3 个赞

This is a change we will definitely be exploring when we update our Android app next.

In fact I am thinking we will just drop chrome tab altogether in the Android app and always rely on PWA for opening specific forums.

cc @Falco / @pmusaraj

6 个赞

Discourse 应用和 PWA 有什么新进展吗?

我不明白我们在这里能得到什么。\n\n如果你已经在安卓手机上以 WebAPK 形式安装了 Discourse 论坛,为什么还要将其添加到 DiscourseHub?

3 个赞

我在使用许多基于 Discourse 的论坛,而 Hub 提供了一个统一的视图,可以查看所有这些论坛的新回复和通知。

我通常会先打开 Hub,然后打开某个包含新内容的特定论坛。但由于该论坛是在 Hub 内部打开的,之后我必须一直返回到 Hub 的起始页面才能访问其他论坛。

如果每个论坛都能在其对应的 PWA 中打开,那么在各个论坛之间导航将会方便得多。

1 个赞

我实际上支持这一变更,因为我们可以彻底弃用大家似乎都不喜欢的 Chrome 标签页功能。这意味着 Android 版应用的构建将更简单,涉及的组件也更少。

@pmusaraj 我很好奇,直接弃用 Chrome 标签页会有多简单?我记得 @tgxworld 曾向我展示过,Chrome 标签页比 PWA 慢得多,体验并不好。如果存在 PWA 就默认打开 PWA,否则打开默认浏览器,这似乎是一个更优的默认方案。

7 个赞

我认为这很容易实现,事实上,如果未安装 Chrome,我们现在会触发浏览器提示。我尚未测试过已安装 PWA 的情况,很想知道它是会自动识别 PWA,还是会仍然触发提示。

5 个赞

通过 WebAPK 安装的 PWA 将自动在操作系统中注册,以处理服务工作者作用域内的 URL。因此,只要 DiscourseHub 不再使用 WebView 而改用普通链接,该功能即可正常工作。

那么推送通知呢?如果用户同时使用两者,他们可能会收到重复的通知 :thinking:

2 个赞

我们当然可以处理这个问题。最简单的解决方案就是在 Android 应用中禁用推送通知,或者至少提供一个开关供用户选择。

2 个赞

我已发布 DiscourseHub Android 的 测试版(1.6.2),该版本移除了 Chrome 自定义标签页,并会触发浏览器提示,从而显示与站点匹配的已安装 PWA。

关于推送通知,我未做任何更改。我认为同时使用应用及其 PWA 的用户需要在系统层面禁用其中一个的通知。

3 个赞

谢谢,效果很棒!

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.