Clients.openwindow (specialUrl) открывает базовый URL вместо конкретного Url при открытии закрытого PWA на iOSIOS

Программируем под IOS
Anonymous
Clients.openwindow (specialUrl) открывает базовый URL вместо конкретного Url при открытии закрытого PWA на iOS

Сообщение Anonymous »

У меня есть PWA, который должен открыть определенную страницу, когда нажимается уведомление. Прямо сейчас я тестирую на iPhone 18.1.1, и он работает во всех сценариях, за исключением случаев, когда PWA закрыт (откидывается). Когда PWA закрыт, и я нажимаю на уведомление, PWA перемещается в базовый URL, который я использовал при сохранении приложения на главном экране. Когда PWA не закрыт, и я нажимаю на уведомление, PWA перемещается в указанный URL. Ни одна из реализаций не заставила PWA перейти к конкретному URL при закрытии. В этих примерах я пробовал две стратегии (я не использую их одновременно). Я пытался поместить event.waituntil () вокруг каждой стратегии. < /P>

Код: Выделить всё

self.addEventListener("notificationclick", function (event) {

event.preventDefault();

let url = "https://origin/specific-path";

event.notification.close();

event.waitUntil(
self.clients.matchAll({ type: "window", includeUncontrolled: true })
.then((clientsArray) => {

// Code for navigating an open PWA omitted.

// One of the tried strategies.
return clients
.openWindow(notificationURL)
.then(function (newClient) {
newClient.navigate(notificationURL);
});

// Another of the tried strategies.
self.clients
.openWindow(url)
.then((windowClient) => (windowClient ? windowClient.focus() : null));
})
);
});
Примечание: Я думаю, что эта проблема отделен от других потоков здесь, потому что это специально для открытия конкретного URL , когда PWA закрыт .>

Подробнее здесь: https://stackoverflow.com/questions/793 ... url-when-o

Вернуться в «IOS»