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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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