Discourse теперь работает как PWA в iOS

Долгое время этого не было, но наконец Discourse можно использовать как PWA на устройствах iOS.

Теперь это стало возможно благодаря множеству изменений за последние годы — некоторые внесла Apple, а многие — мы.

На сайтах meta.discourse.org и review.discourse.org все функции уже включены, так что попробуйте:

После этого на вашем главном экране появится красивая иконка экземпляра Discourse. При нажатии на неё вы получите:

  • Отдельное «приложение» в обзоре Alt+Tab в iOS
  • Полноэкранный режим без интерфейса Safari
  • Возможность просматривать ранее посещённый контент в офлайн-режиме
  • Поддержку push-уведомлений

Мы планируем включить это по умолчанию в ближайшие дни. Теперь это включено по умолчанию :tada:

FAQ

Почему мне нужно снова войти в систему в PWA?

Поскольку экземпляр PWA не разделяет файлы cookie с основным браузером Safari на iOS

Поддерживает ли PWA push-уведомления?

Да

45 лайков

Очень-очень здорово :+1: :+1:

Есть ли что-то подобное для устройств на Android?

1 лайк

Она доступна на Android уже более четырех лет.

11 лайков

Слава богу! Apple в последнее время в отличной форме! Я, наверное, буду надоедать всем, у кого есть форум на Discourse.

2 лайка

Не стоит беспокоить администраторов. Как было сказано в первом сообщении, мы сделаем это настройкой по умолчанию, если всё будет работать хорошо.

10 лайков

Теперь это включено по умолчанию :tada:

12 лайков

Спасибо за вашу работу над этим.

Если в будущем Push-уведомления будут поддерживаться в PWA для Discourse, это лишит одну из главных преимуществ групп Facebook. С нетерпением жду этого, хотя это технически сложная задача, поэтому не жду её появления в ближайшее время.

Я заметил очень незначительную проблему с новым PWA на моём экземпляре. При нажатии на ссылку, которая перенаправляет в другое приложение на iPhone (например, onebox для Twitter), кнопка «Назад» между приложениями показывает «Без названия» вместо названия моего форума:

4 лайка

С нашей стороны, на стороне Discourse, это было бы довольно просто реализовать, так как мы следуем веб-стандарту. Мяч на стороне Apple, так как у них единственный браузер, который не реализует этот стандарт, при этом запрещая конкурирующие браузеры на устройствах iOS.

Это странно. Но так как мы устанавливаем заголовок и в .webmanifest, и в основном документе, мы ничего не можем сделать. Это ошибка в реализации Apple.

5 лайков

iOS 13.5 исправляет одну раздражающую ошибку при переключении на PWA :tada:

8 лайков

Кто-то написал короткую статью о PWA и iOS 14:

7 лайков

iOS в двух словах

10 лайков

А что насчёт PWA? :sweat_smile:

4 лайка

Здравствуйте,

Возникла проблема с PWA при многозадачности. Они чаще всего зависают. Это происходит не только на нашем форуме, но и воспроизводится на PWA от Meta. Эта ошибка проявляется на обеих платформах (iOS, Android), но в основном на iOS. Возможно ли как-то исправить это? Спасибо :slightly_smiling_face:

1 лайк

Зависание также происходит на моих устройствах iOS. Планируется ли его исправление?

1 лайк

@Falco, похоже, видео установлено как приватное, оно у тебя ещё есть? :slight_smile: Спасибо!

1 лайк

Думаю, это нужно обновить в первом посте, согласно:

1 лайк

Будет вводить в заблуждение, если сказать, что уведомления поддерживаются. Я не получил ни одного уведомления с тех пор, как включил их некоторое время назад.

Отличное замечание, обновил.

У нас в команде несколько человек ежедневно используют это без каких-либо проблем с push-уведомлениями. У меня на iPad оно тоже всегда работает.

Я бы предложил создать тему с ошибкой, где очень подробно описать, что именно происходит, когда вы включаете push-уведомления здесь, в Meta, на вашем iOS PWA, если у вас установлена последняя стабильная версия ОС, если у вас нет конфликтующей установки Hub и так далее.

4 лайка

В данный момент я использую 17-ю бета-версию для разработчиков, последнюю сборку. Однако это не имеет особого значения. На каждой сборке 16 RC, на которой я был, всё ещё не было уведомлений push, и приложение Hub также не было установлено. Я открою отчёт, когда у меня будет время.

И с версией 17.4 это закончится, по крайней мере в Европе.

9 лайков