--- title: NotificationAction slug: Web/API/NotificationAction translation_of: Web/API/NotificationAction ---
A interface NotificationAction
de Notifications API é usada para representar botões de ação que o usuário pode clicar para intergair com as notificações. As aparências e as funcionalidades específicas dos botões variam entre plataformas, mas geralmente providenciam maneiras de mostrar ações assincronamente ao usuário, em forma de notificações.
Essas propriedades estão disponíveis somente para instâncias do objeto Notification
.
Notifications can fire {{Event("notificationclick")}} events on the {{domxref("ServiceWorkerGlobalScope")}}.
Here a service worker shows a notification with a single "Archive" action, allowing users to perform this common task from the notification without having to open the website. The user can also click the main body of the notification to open their inbox instead.
self.registration.showNotification("New mail from Alice", { actions: [ { action: 'archive', title: 'Archive' } ] }); self.addEventListener('notificationclick', function(event) { event.notification.close(); if (event.action === 'archive') { // Archive action was clicked archiveEmail(); } else { // Main body of notification was clicked clients.openWindow('/inbox'); } }, false);
Specification | Status | Comment |
---|---|---|
{{SpecName('Web Notifications')}} | {{Spec2('Web Notifications')}} | Living standard |
{{Compat("api.Notification")}}