IOS PWA PUSH Действия (да/без кнопок) не показывают - какой -либо обходной путь?Javascript

Форум по Javascript
Ответить
Anonymous
 IOS PWA PUSH Действия (да/без кнопок) не показывают - какой -либо обходной путь?

Сообщение 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 = '';
} 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
Ответить

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

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

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

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

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