Rappresenta le opzioni di notifica specifiche di Android che possono essere incluse in AndroidConfig .
Firma:
export interface AndroidNotification
Proprietà
Proprietà | Tipo | Descrizione |
---|---|---|
corpo | corda | Corpo della notifica Android. Quando fornito, sovrascrive il corpo impostato tramite admin.messaging.Notification . |
bodyLocArgs | corda[] | Un array di chiavi di risorsa che verrà utilizzato al posto degli identificatori di formato in bodyLocKey . |
bodyLocKey | corda | Chiave della stringa del corpo nella risorsa stringa dell'app da utilizzare per localizzare il corpo del testo. |
Canale ID | corda | L'ID del canale di notifica Android (nuovo in Android O). L'app deve creare un canale con questo ID canale prima di poter ricevere qualsiasi notifica con questo ID canale. Se non invii questo ID canale nella richiesta o se l'ID canale fornito non è stato ancora creato dall'app, FCM utilizza l'ID canale specificato nel manifest dell'app. |
fare clic suAzione | corda | Azione associata al clic di un utente sulla notifica. Se specificato, viene avviata un'attività con un filtro intento corrispondente quando un utente fa clic sulla notifica. |
colore | corda | Colore dell'icona di notifica nel formato #rrggbb . |
defaultLightSettings | booleano | Se impostato su true , utilizza le impostazioni di luce LED predefinite del framework Android per la notifica. I valori predefiniti sono specificati in config.xml . Se default_light_settings è impostato su true e anche light_settings è impostato, viene utilizzato light_settings specificato dall'utente al posto del valore predefinito. |
defaultSuono | booleano | Se impostato su true , utilizza il suono predefinito del framework Android per la notifica. I valori predefiniti sono specificati in config.xml . |
defaultVibrateTimings | booleano | Se impostato su true , utilizza il modello di vibrazione predefinito del framework Android per la notifica. I valori predefiniti sono specificati in config.xml . Se default_vibrate_timings è impostato su true e anche vibrate_timings è impostato, viene utilizzato il valore predefinito anziché vibrate_timings specificato dall'utente. |
eventoTimestamp | Data | Per le notifiche che informano gli utenti sugli eventi con un riferimento temporale assoluto, imposta l'ora in cui si è verificato l'evento nella notifica. Le notifiche nel pannello vengono ordinate in base a questo orario. |
icona | corda | Risorsa icona per la notifica Android. |
URL dell'immagine | corda | URL di un'immagine da visualizzare nella notifica. |
lightSettings | Impostazioni luce | Impostazioni per controllare la frequenza e il colore di lampeggiamento del LED della notifica se il LED è disponibile sul dispositivo. Il tempo totale di lampeggio è controllato dal sistema operativo. |
localOnly | booleano | Imposta se questa notifica è rilevante o meno solo per il dispositivo corrente. Alcune notifiche possono essere collegate ad altri dispositivi per la visualizzazione remota, come un orologio Wear OS. Questo suggerimento può essere impostato per consigliare di non ignorare questa notifica. Consulta le guide del sistema operativo Wear . |
notificationCount | numero | Imposta il numero di elementi rappresentati da questa notifica. Può essere visualizzato come conteggio di badge per i launcher che supportano i badge. Vedi Badge di notifica . Ad esempio, ciò potrebbe essere utile se utilizzi una sola notifica per rappresentare più nuovi messaggi ma desideri che il conteggio qui rappresenti il numero totale di nuovi messaggi. Se zero o non specificato, i sistemi che supportano il badge utilizzano l'impostazione predefinita, ovvero incrementare un numero visualizzato nel menu a pressione prolungata ogni volta che arriva una nuova notifica. |
priorità | ('min' | 'basso' | 'predefinito' | 'alto' | 'massimo') | Imposta la priorità relativa per questa notifica. Le notifiche a bassa priorità potrebbero essere nascoste all'utente in determinate situazioni. Tieni presente che questa priorità è diversa da AndroidMessagePriority . Questa priorità viene elaborata dal client dopo che il messaggio è stato consegnato. Mentre AndroidMessagePriority è un concetto FCM che controlla quando il messaggio viene consegnato. |
suono | corda | Nome del file audio da riprodurre quando il dispositivo riceve la notifica. |
appiccicoso | booleano | Se impostata su false o non impostata, la notifica viene automaticamente ignorata quando l'utente fa clic su di essa nel pannello. Se impostata su true , la notifica persiste anche quando l'utente fa clic su di essa. |
etichetta | corda | Etichetta di notifica. Questo è un identificatore utilizzato per sostituire le notifiche esistenti nel cassetto delle notifiche. Se non specificato, ogni richiesta crea una nuova notifica. |
ticker | corda | Imposta il testo "ticker", che viene inviato ai servizi di accessibilità. Prima del livello API 21 (Lollipop), imposta il testo visualizzato nella barra di stato quando arriva la notifica per la prima volta. |
titolo | corda | Titolo della notifica Android. Quando fornito, sovrascrive il titolo impostato tramite admin.messaging.Notification . |
titoloLocArgs | corda[] | Un array di chiavi di risorsa che verrà utilizzato al posto degli identificatori di formato in titleLocKey . |
titoloLocKey | corda | Chiave della stringa del titolo nella risorsa stringa dell'app da utilizzare per localizzare il testo del titolo. |
vibrareTimingsMillis | numero[] | Imposta il modello di vibrazione da utilizzare. Passano una serie di millisecondi per accendere o spegnere il vibratore. Il primo valore indica il tempo da attendere prima di accendere il vibratore. Il valore successivo indica la durata per mantenere acceso il vibratore. I valori successivi si alternano tra la durata per spegnere il vibratore e per accenderlo. Se vibrate_timings è impostato e default_vibrate_timings è impostato su true , viene utilizzato il valore predefinito anziché vibrate_timings specificato dall'utente. |
visibilità | ('privato' | 'pubblico' | 'segreto') | Imposta la visibilità della notifica. Deve essere private , public o secret . Se non specificato, il valore predefinito è private . |
AndroidNotification.body
Corpo della notifica Android. Quando fornito, sovrascrive il corpo impostato tramite admin.messaging.Notification
.
Firma:
body?: string;
AndroidNotification.bodyLocArgs
Un array di chiavi di risorsa che verrà utilizzato al posto degli identificatori di formato in bodyLocKey
.
Firma:
bodyLocArgs?: string[];
AndroidNotification.bodyLocKey
Chiave della stringa del corpo nella risorsa stringa dell'app da utilizzare per localizzare il corpo del testo.
Firma:
bodyLocKey?: string;
AndroidNotification.channelId
L'ID del canale di notifica Android (nuovo in Android O). L'app deve creare un canale con questo ID canale prima di poter ricevere qualsiasi notifica con questo ID canale. Se non invii questo ID canale nella richiesta o se l'ID canale fornito non è stato ancora creato dall'app, FCM utilizza l'ID canale specificato nel manifest dell'app.
Firma:
channelId?: string;
AndroidNotification.clickAction
Azione associata al clic di un utente sulla notifica. Se specificato, viene avviata un'attività con un filtro intento corrispondente quando un utente fa clic sulla notifica.
Firma:
clickAction?: string;
AndroidNotification.color
Colore dell'icona di notifica nel formato #rrggbb
.
Firma:
color?: string;
AndroidNotification.defaultLightSettings
Se impostato su true
, utilizza le impostazioni di luce LED predefinite del framework Android per la notifica. I valori predefiniti sono specificati in config.xml . Se default_light_settings
è impostato su true
e anche light_settings
è impostato, viene utilizzato light_settings
specificato dall'utente al posto del valore predefinito.
Firma:
defaultLightSettings?: boolean;
AndroidNotification.defaultSuono
Se impostato su true
, utilizza il suono predefinito del framework Android per la notifica. I valori predefiniti sono specificati in config.xml .
Firma:
defaultSound?: boolean;
AndroidNotification.defaultVibrateTimings
Se impostato su true
, utilizza il modello di vibrazione predefinito del framework Android per la notifica. I valori predefiniti sono specificati in config.xml . Se default_vibrate_timings
è impostato su true
e vibrate_timings
è impostato, viene utilizzato il valore predefinito al posto del vibrate_timings
specificato dall'utente .
Firma:
defaultVibrateTimings?: boolean;
AndroidNotification.eventTimestamp
Per le notifiche che informano gli utenti sugli eventi con un riferimento temporale assoluto, imposta l'ora in cui si è verificato l'evento nella notifica. Le notifiche nel pannello vengono ordinate in base a questo orario.
Firma:
eventTimestamp?: Date;
AndroidNotification.icon
Risorsa icona per la notifica Android.
Firma:
icon?: string;
AndroidNotification.imageUrl
URL di un'immagine da visualizzare nella notifica.
Firma:
imageUrl?: string;
AndroidNotification.lightSettings
Impostazioni per controllare la frequenza e il colore di lampeggiamento del LED della notifica se il LED è disponibile sul dispositivo. Il tempo totale di lampeggio è controllato dal sistema operativo.
Firma:
lightSettings?: LightSettings;
AndroidNotification.localOnly
Imposta se questa notifica è rilevante o meno solo per il dispositivo corrente. Alcune notifiche possono essere collegate ad altri dispositivi per la visualizzazione remota, come un orologio Wear OS. Questo suggerimento può essere impostato per consigliare di non ignorare questa notifica. Consulta le guide del sistema operativo Wear .
Firma:
localOnly?: boolean;
AndroidNotification.notificationCount
Imposta il numero di elementi rappresentati da questa notifica. Può essere visualizzato come conteggio di badge per i launcher che supportano i badge. Vedi Badge di notifica . Ad esempio, ciò potrebbe essere utile se utilizzi una sola notifica per rappresentare più nuovi messaggi ma desideri che il conteggio qui rappresenti il numero totale di nuovi messaggi. Se zero o non specificato, i sistemi che supportano il badge utilizzano l'impostazione predefinita, ovvero incrementare un numero visualizzato nel menu a pressione prolungata ogni volta che arriva una nuova notifica.
Firma:
notificationCount?: number;
AndroidNotification.priority
Imposta la priorità relativa per questa notifica. Le notifiche a bassa priorità potrebbero essere nascoste all'utente in determinate situazioni. Tieni presente che questa priorità è diversa da AndroidMessagePriority
. Questa priorità viene elaborata dal client dopo che il messaggio è stato consegnato. Mentre AndroidMessagePriority
è un concetto FCM che controlla quando il messaggio viene consegnato.
Firma:
priority?: ('min' | 'low' | 'default' | 'high' | 'max');
AndroidNotification.sound
Nome del file audio da riprodurre quando il dispositivo riceve la notifica.
Firma:
sound?: string;
AndroidNotification.sticky
Se impostata su false
o non impostata, la notifica viene automaticamente ignorata quando l'utente fa clic su di essa nel pannello. Quando impostato su true
, la notifica persiste anche quando l'utente fa clic su di essa.
Firma:
sticky?: boolean;
AndroidNotification.tag
Etichetta di notifica. Questo è un identificatore utilizzato per sostituire le notifiche esistenti nel cassetto delle notifiche. Se non specificato, ogni richiesta crea una nuova notifica.
Firma:
tag?: string;
AndroidNotification.ticker
Imposta il testo "ticker", che viene inviato ai servizi di accessibilità. Prima del livello API 21 (Lollipop), imposta il testo visualizzato nella barra di stato quando arriva la notifica per la prima volta.
Firma:
ticker?: string;
AndroidNotification.titolo
Titolo della notifica Android. Quando fornito, sovrascrive il titolo impostato tramite admin.messaging.Notification
.
Firma:
title?: string;
AndroidNotification.titleLocArgs
Un array di chiavi di risorsa che verrà utilizzato al posto degli identificatori di formato in titleLocKey
.
Firma:
titleLocArgs?: string[];
AndroidNotification.titleLocKey
Chiave della stringa del titolo nella risorsa stringa dell'app da utilizzare per localizzare il testo del titolo.
Firma:
titleLocKey?: string;
AndroidNotification.vibrateTimingsMillis
Imposta il modello di vibrazione da utilizzare. Passano una serie di millisecondi per accendere o spegnere il vibratore. Il primo valore indica il tempo da attendere prima di accendere il vibratore. Il valore successivo indica la durata per mantenere acceso il vibratore. I valori successivi si alternano tra la durata per spegnere il vibratore e per accenderlo. Se vibrate_timings
è impostato e default_vibrate_timings
è impostato su true
, viene utilizzato il valore predefinito al posto del vibrate_timings
specificato dall'utente .
Firma:
vibrateTimingsMillis?: number[];
AndroidNotification.visibility
Imposta la visibilità della notifica. Deve essere private
, public
o secret
. Se non specificato, il valore predefinito è private
.
Firma:
visibility?: ('private' | 'public' | 'secret');