Я пытаюсь реализовать Push -уведомления для PWA. Вот соответствующий фрагмент кода, используя PHP с MinishLink/WebPush:
use Minishlink\WebPush\WebPush;
use Minishlink\WebPush\Subscription;
$webPush = new WebPush($auth);
$payload = json_encode([
'title' => 'Booking Reminder',
'body' => 'Do you want to book now?',
'icon' => 'at.png',
'url' => '', // optional default fallback
'actions' => [
[
'action' => 'yes',
'title' => 'Yes',
'icon' => 'yes.png'
],
[
'action' => 'no',
'title' => 'No',
'icon' => 'no.png'
]
]
]);
$webPush->queueNotification($subscription, $payload);
< /code>
А вот соответствующая часть моего обслуживания. js: < /p>
self.addEventListener('notificationclick', function (event) {
event.notification.close();
let targetUrl = '[target URL]';
if (event.action === 'yes') {
targetUrl = '';
} else if (event.action === 'no') {
targetUrl = '[URL 2]';
} else {
targetUrl = '[URL 3]';
}
event.waitUntil(
clients.matchAll({ type: 'window', includeUncontrolled: true }).then(windowClients => {
for (const client of windowClients) {
if (client.url === targetUrl && 'focus' in client) {
return client.focus();
}
}
if (clients.openWindow) {
return clients.openWindow(targetUrl);
}
})
);
});
< /code>
Эта настройка отлично работает на Android - «Да» и «Нет», кнопки появляются и функционируют правильно. < /p>
Однако кнопки не появляются на iOS (Safari+Chrome). Ограничение на iOS: На данный момент, интерактивные действия уведомления (например, ваши кнопки/нет кнопок) не поддерживаются в прогрессивных веб -приложениях для iOS Safari (PWAS).
Есть ли какие -либо известные трудовые или альтернативы для достижения аналогичных функций на ios? опыт.
Заранее спасибо!
Подробнее здесь: [url]https://stackoverflow.com/questions/79548556/ios-pwa-push-notification-actions-yes-no-buttons-not-showing-any-workaround
IOS PWA PUSH Действия (да/без кнопок) не показывают - какой -либо обходной путь? ⇐ Javascript
Форум по Javascript
1743508462
Anonymous
Я пытаюсь реализовать Push -уведомления для PWA. Вот соответствующий фрагмент кода, используя PHP с MinishLink/WebPush:
use Minishlink\WebPush\WebPush;
use Minishlink\WebPush\Subscription;
$webPush = new WebPush($auth);
$payload = json_encode([
'title' => 'Booking Reminder',
'body' => 'Do you want to book now?',
'icon' => 'at.png',
'url' => '', // optional default fallback
'actions' => [
[
'action' => 'yes',
'title' => 'Yes',
'icon' => 'yes.png'
],
[
'action' => 'no',
'title' => 'No',
'icon' => 'no.png'
]
]
]);
$webPush->queueNotification($subscription, $payload);
< /code>
А вот соответствующая часть моего обслуживания. js: < /p>
self.addEventListener('notificationclick', function (event) {
event.notification.close();
let targetUrl = '[target URL]';
if (event.action === 'yes') {
targetUrl = '[URL 1]';
} else if (event.action === 'no') {
targetUrl = '[URL 2]';
} else {
targetUrl = '[URL 3]';
}
event.waitUntil(
clients.matchAll({ type: 'window', includeUncontrolled: true }).then(windowClients => {
for (const client of windowClients) {
if (client.url === targetUrl && 'focus' in client) {
return client.focus();
}
}
if (clients.openWindow) {
return clients.openWindow(targetUrl);
}
})
);
});
< /code>
Эта настройка отлично работает на Android - «Да» и «Нет», кнопки появляются и функционируют правильно. < /p>
Однако кнопки не появляются на iOS (Safari+Chrome). Ограничение на iOS: На данный момент, интерактивные действия уведомления (например, ваши кнопки/нет кнопок) не поддерживаются в прогрессивных веб -приложениях для iOS Safari (PWAS).
Есть ли какие -либо известные трудовые или альтернативы для достижения аналогичных функций на ios? опыт.
Заранее спасибо!
Подробнее здесь: [url]https://stackoverflow.com/questions/79548556/ios-pwa-push-notification-actions-yes-no-buttons-not-showing-any-workaround[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия