Representa as opções de notificação específicas do WebPush que podem ser incluídas no WebpushConfig . Isso suporta a maioria das opções padrão definidas na especificação de notificação da Web .
Assinatura:
export interface WebpushNotification
Propriedades
Propriedade | Tipo | Descrição |
---|---|---|
ações | Matriz<{ ação: string; ícone?: string; título: sequência; }> | Uma matriz de ações de notificação que representa as ações disponíveis para o usuário quando a notificação é apresentada. |
distintivo | corda | URL da imagem usada para representar a notificação quando não há espaço suficiente para exibir a notificação em si. |
corpo | corda | Texto do corpo da notificação. |
dados | qualquer | Dados arbitrários que você deseja associar à notificação. Isso pode ser de qualquer tipo de dados. |
diretório | 'automático' | 'ltr' | 'rtl' | A direção na qual exibir a notificação. Deve ser auto , ltr ou rtl . |
ícone | corda | URL para o ícone de notificação. |
imagem | corda | URL de uma imagem a ser exibida na notificação. |
idioma | corda | O idioma da notificação como uma etiqueta de idioma BCP 47. |
notificar novamente | boleano | Um booleano que especifica se o usuário deve ser notificado após uma nova notificação substituir uma antiga. O padrão é falso. |
requerInteração | boleano | Indica que uma notificação deve permanecer ativa até que o usuário clique nela ou a ignore, em vez de fechá-la automaticamente. O padrão é falso. |
silencioso | boleano | Um booleano que especifica se a notificação deve ser silenciosa. O padrão é falso. |
marcação | corda | Uma etiqueta de identificação para a notificação. |
carimbo de data/hora | número | Carimbo de data e hora da notificação. Consulte https://developer.mozilla.org/en-US/docs/Web/API/notification/timestamp para obter detalhes. |
título | corda | Texto do título da notificação. |
vibrar | número | número[] | Um padrão de vibração que o hardware do dispositivo emite quando a notificação é disparada. |
WebpushNotification.actions
Uma matriz de ações de notificação que representa as ações disponíveis para o usuário quando a notificação é apresentada.
Assinatura:
actions?: Array<{
action: string;
icon?: string;
title: string;
}>;
WebpushNotification.badge
URL da imagem usada para representar a notificação quando não há espaço suficiente para exibir a notificação em si.
Assinatura:
badge?: string;
WebpushNotification.body
Texto do corpo da notificação.
Assinatura:
body?: string;
WebpushNotification.data
Dados arbitrários que você deseja associar à notificação. Isso pode ser de qualquer tipo de dados.
Assinatura:
data?: any;
WebpushNotification.dir
A direção na qual exibir a notificação. Deve ser um dos auto
, ltr
ou rtl
.
Assinatura:
dir?: 'auto' | 'ltr' | 'rtl';
WebpushNotification.icon
URL para o ícone de notificação.
Assinatura:
icon?: string;
WebpushNotification.image
URL de uma imagem a ser exibida na notificação.
Assinatura:
image?: string;
WebpushNotification.lang
O idioma da notificação como uma etiqueta de idioma BCP 47.
Assinatura:
lang?: string;
WebpushNotification.renotify
Um booleano que especifica se o usuário deve ser notificado após uma nova notificação substituir uma antiga. O padrão é falso.
Assinatura:
renotify?: boolean;
WebpushNotification.requireInteraction
Indica que uma notificação deve permanecer ativa até que o usuário clique nela ou a ignore, em vez de fechá-la automaticamente. O padrão é falso.
Assinatura:
requireInteraction?: boolean;
WebpushNotification.silent
Um booleano que especifica se a notificação deve ser silenciosa. O padrão é falso.
Assinatura:
silent?: boolean;
WebpushNotification.tag
Uma etiqueta de identificação para a notificação.
Assinatura:
tag?: string;
WebpushNotification.timestamp
Carimbo de data e hora da notificação. Consulte https://developer.mozilla.org/en-US/docs/Web/API/notification/timestamp para obter detalhes.
Assinatura:
timestamp?: number;
WebpushNotification.title
Texto do título da notificação.
Assinatura:
title?: string;
WebpushNotification.vibrate
Um padrão de vibração que o hardware do dispositivo emite quando a notificação é disparada.
Assinatura:
vibrate?: number | number[];