Firebase offre due opzioni per configurare gli avvisi e inviarli a canali di notifica personalizzati.
(Consigliato) Configurare e inviare avvisi personalizzati a canali di notifica personalizzati
Puoi utilizzare Cloud Monitoring per inviare avvisi completamente personalizzati a canali di notifica personalizzati in base ai dati di Crashlytics e, facoltativamente, ai dati delle sessioni di Firebase che hai esportato in Cloud Logging.
Inviare avvisi predefiniti Crashlytics a canali di notifica personalizzati
Puoi utilizzare Cloud Functions per inviare gli avvisi Crashlytics predefiniti ai canali di notifica personalizzati.
(Consigliato) Configurare e inviare avvisi personalizzati a canali di notifica personalizzati
Firebase offre avvisi predefiniti Crashlytics (consulta la pagina di panoramica degli avvisi). Tuttavia, questi avvisi predefiniti e i relativi canali di notifica potrebbero non essere sufficienti per le tue esigenze.
In questi casi, puoi utilizzare Cloud Monitoring per inviare avvisi personalizzati a canali di notifica personalizzati in base ai dati di Crashlytics (e, facoltativamente, ai dati delle sessioni di Firebase) che hai esportato in Cloud Logging.
Per utilizzare Cloud Monitoring per gli avvisi personalizzati, devi configurare una policy di avviso, che descrive le circostanze in cui vuoi ricevere un avviso e come vuoi essere avvisato.
Ad esempio, se il tasso di utenti senza arresti anomali scende al di sotto di una soglia specifica, Cloud Monitoring può inviare un avviso personalizzato a un indirizzo email specifico o pubblicarlo su un servizio di terze parti, come Discord, Slack o Jira. Puoi anche personalizzare completamente le informazioni inviate nell'avviso, ad esempio includendo link diretti utili nella Firebase console o informazioni per la risoluzione dei problemi specifiche dell'azienda.
Nella documentazione di Google Cloud, scopri di più su Cloud Monitoring e sugli avvisi, inclusi i prezzi.
Prerequisiti
Configurare una policy di avviso
Di seguito sono riportate istruzioni di alto livello. Per istruzioni dettagliate, consulta la Google Cloud documentazione (ad esempio: Crea policy di avviso basate su soglie metriche o Utilizza PromQL per creare policy di avviso).
Durante l'esecuzione delle query, puoi configurare un avviso basato sui log o un avviso basato su SQL:
Configurare un avviso basato sui log:
Esegui una query in Logs Explorer.
Fai clic sul pulsante Aggiungi avviso visualizzato.
Segui le istruzioni sullo schermo per aggiungere un avviso basato sui log.
Configurare un avviso basato su SQL:
Esegui una query in Analisi dei log.
Fai clic sul pulsante Aggiungi avviso visualizzato.
Segui le istruzioni sullo schermo per aggiungere un avviso basato su SQL.
In alternativa, puoi configurare gli avvisi per le metriche basate sui log utilizzando lo strumento di configurazione delle policy nella console Google Cloud, dove puoi scegliere una delle seguenti opzioni:
Generatore: l'interfaccia utente della console fornisce un flusso di lavoro guidato per creare la policy di avviso.
PromQL: fornisci una query PromQL per la policy di avviso.
Inviare avvisi predefiniti Crashlytics a canali di notifica personalizzati
Firebase offre avvisi predefiniti Crashlytics (consulta l' elenco nella pagina di panoramica delle opzioni di avviso). Tuttavia, le informazioni contenute in questi avvisi predefiniti e i relativi canali di notifica potrebbero non essere sufficienti per le tue esigenze.
In questi casi, puoi utilizzare Cloud Functions for Firebase per inviare questi avvisi predefiniti Crashlytics a canali di notifica personalizzati. Ad esempio, puoi scrivere una funzione che acquisisce un evento di avviso per gli avvisi di velocità e pubblica le informazioni sull'avviso su un servizio di terze parti, come Discord, Slack o Jira.
Con questo meccanismo di avviso avanzato, puoi anche personalizzare le informazioni inviate al servizio di terze parti. Ad esempio, oltre alle informazioni predefinite fornite da Firebase, puoi anche includere link diretti utili nella Console Firebase o informazioni per la risoluzione dei problemi specifiche dell'azienda.
Per configurare le funzionalità di avviso avanzate utilizzando Cloud Functions for Firebase:
Configura Cloud Functions per Firebase, che include le seguenti attività:
- Configura un ambiente di sviluppo per Node.js o Python.
- Installa e accedi all'Firebase CLI.
- Inizializza Cloud Functions for Firebase utilizzando l'interfaccia a riga di comando Firebase.
Scrivi e implementa una funzione che acquisisce un evento di avviso da Crashlytics e gestisce il payload dell'evento (ad esempio, pubblica le informazioni sull'avviso in un messaggio su Discord).
Per scoprire tutti gli eventi di avviso Crashlytics che puoi acquisire, consulta la documentazione di riferimento per gli avvisi Crashlytics.
Scopri di più sulla gestione degli avvisi utilizzandoCrashlyticsCloud Functions for Firebase