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 Crashlyticspredefiniti a 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 puoi scoprire 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: Creare criteri di avviso basati su soglie metriche o Utilizzare PromQL per creare criteri di avviso).
Quando esegui le 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 tue metriche basate sui log utilizzando lo strumento di configurazione dei criteri nella console Google Cloud, dove puoi scegliere una delle seguenti opzioni:
Generatore: l'interfaccia utente della console fornisce un workflow guidato per creare il criterio di avviso.
PromQL: fornisci una query PromQL per il criterio 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 alla Firebase CLI.
- Inizializza Cloud Functions for Firebase utilizzando la Firebase CLI.
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