Discourse Hub doesn't open forums in their PWAs

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.)

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

Есть ли какие-либо новые разработки в приложении Discourse и PWA?

Я не понимаю, что мы здесь получим.

Если у вас уже установлен форум Discourse в виде WebAPK на вашем Android-телефоне, зачем добавлять его в DiscourseHub?

Я использую множество форумов на базе Discourse, и хаб предоставляет единый удобный обзор новых ответов и уведомлений по всем ним.

Обычно я открываю хаб, а затем конкретный форум с новым контентом, но поскольку он открывается внутри хаба, мне приходится возвращаться на главную страницу хаба, чтобы получить доступ к другим форумам.

Если бы каждый форум открывался в своём соответствующем PWA, навигация между разными форумами стала бы гораздо удобнее.

Я действительно поддерживаю это изменение, потому что нам больше не нужно использовать вкладку Chrome, которую многие не любят. Это означает, что сборка приложения для Android станет проще и будет содержать меньше компонентов.

@pmusaraj Мне интересно, насколько просто было бы просто отказаться от вкладки Chrome? Я помню, что @tgxworld показывал мне, насколько вкладка Chrome медленнее PWA; это не доставляет удовольствия. Просто открывать PWA, если он существует, и браузер по умолчанию, если его нет, кажется гораздо лучшим решением по умолчанию.

Я думаю, что это легко сделать. Фактически, мы теперь вызываем диалоговое окно браузера, если Chrome не установлен. Я не тестировал это с установленным PWA — интересно, будет ли он обнаружен автоматически или всё равно появится диалоговое окно.

Установленное PWA через WebAPK автоматически регистрируется в операционной системе для обработки URL в пределах области сервис-воркера. Таким образом, оно будет работать, при условии что DiscourseHub больше не использует веб-вью, а использует обычные ссылки.

А что насчёт push-уведомлений? Если пользователи будут использовать оба варианта, они увидят дублирующиеся уведомления :thinking:

Мы, безусловно, можем это учесть. Самое простое решение — просто отключить push-уведомления в приложении для Android. Или, по крайней мере, добавить переключатель для этого.

Я опубликовал бета-версию (1.6.2) DiscourseHub для Android, в которой удалены Chrome Custom Tabs и добавлено предложение открыть браузер, что, в свою очередь, отобразит установленную PWA, соответствующую сайту.

Что касается push-уведомлений, я не вносил никаких изменений. Я думаю, что пользователям, использующим как приложение, так и его PWA, потребуется отключить уведомления на системном уровне для одного из двух.

Спасибо, всё работает отлично!