Уведомления Web Push на iOS не перенаправляют пользователя ни на какой URL при клике

Когда вы получаете push-уведомление в iOS PWA, оно корректно открывает нужное PWA.

Однако, если оно уже открыто, оно не перенаправит вас на правильный целевой URL уведомления, например, на URL поста в уведомлении о ответе.

Вероятно, это несовместимость с iOS в коде по адресу

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/service-worker.js.erb#L215-L236

Впервые сообщено пользователем @pmusaraj

6 лайков

Есть ли какие-либо обновления по этому вопросу в связи с выпуском новых бета-версий от Apple?

2 лайка

Я немного разобрался в этом вопросе, и пока что всё указывает на то, что это баг в iOS. См.: 252544 – Initial ServiceWorkerWindowClient in a Home Screen web app launched to handle notificationclick handler is inert for a short period

Ключевой момент там, вероятно, содержится в этом комментарии Брэйди Эйдсона (инженер Webkit):

В моём тестовом случае всё работает, потому что я использую postMessaging для нового клиента, открытого через clients.openWindow.
Если бы я попытался использовать matchAll и переиспользовать существующий оконный клиент, то попал бы в ту же ловушку.

Похоже, Брэйди также подготовил PR по этой проблеме: Initial ServiceWorkerWindowClient in a Home Screen web app launched to handle notificationclick handler is inert for a short period by beidson · Pull Request #11848 · WebKit/WebKit · GitHub. Вероятно, лучше подождать и посмотреть, будет ли это исправлено на уровне исходного кода (upstream).

4 лайка

Полагаю, эта проблема исправлена в текущей версии iOS (16.5), я не могу воспроизвести её на своём телефоне. Это подтверждается у вас, @Falco @merefield?

2 лайка

Эта тема была автоматически закрыта через 5 дней. Новые ответы больше не принимаются.