Crashlytics offre diversi avvisi e diversi modi per riceverli.
Gli avvisi si basano sui seguenti tipi di eventi:
Nuovi problemi irreversibili: attivati quando si verifica un arresto anomalo o un errore ANR che Crashlytics non ha mai registrato.
Nuovi problemi non irreversibili: attivati quando si verifica un problema non irreversibile nella tua app Crashlytics mai registrato.
Problemi di regressione: attivati quando si verifica un arresto anomalo dell'app che avevi precedentemente contrassegnato come chiuso.
Problemi più frequenti: attivati quando un problema è emergente o frequente.
Problemi con velocità crescente: si attivano quando un singolo tipo di arresto anomalo o errore ANR interessa una percentuale di utenti in un periodo di 30 minuti per una determinata versione dell'app.
Per ricevere questi avvisi, hai a disposizione le seguenti opzioni. Ogni opzione consente una configurabilità e una personalizzazione sempre maggiori.
Avvisi via email o nella console Firebase
Firebase può inviare tutti gli avvisi di Crashlytics al tuo indirizzo email. Per i problemi di regressione e i problemi di aumento della velocità, Firebase può anche mostrare avvisi nella console Firebase.
Gli avvisi per i problemi regrediti e di tendenza non richiedono alcuna configurazione e vengono inviati per impostazione predefinita quando configuri Crashlytics.
Gli avvisi per nuovi errori non irreversibili, errori irreversibili, ANR e problemi di velocità crescente non vengono inviati per impostazione predefinita. Per ricevere questi avvisi, devi (come minimo) selezionare il tuo canale di avviso preferito.
Tutti i tipi di avviso offrono una configurazione. Ad esempio, puoi attivare o disattivare gli avvisi per il tuo account e, per i problemi di aumento della velocità, puoi impostare le soglie per l'invio degli avvisi. Puoi visualizzare e configurare questi avvisi nella scheda Avvisi della console Firebase.
Scopri di più sugli avvisi via email o nella console
Integrazioni di avvisi di base con Slack, Jira e PagerDuty
Firebase offre integrazioni di avvisi di base per inviare avvisi Crashlytics a Slack, Jira e PagerDuty.
A livello generale, ecco come configurare queste integrazioni nella console Firebase:
Segui il flusso di lavoro guidato per ogni servizio nella scheda Integrazioni nelle
Impostazioni progetto .Seleziona la configurazione da utilizzare per le singole app e configura la destinazione degli altri avvisi nella scheda Crashlytics della scheda Avvisi nelle
Impostazioni progetto .
Scopri di più sulle integrazioni di avvisi di base con Slack, Jira e PagerDuty
Avvisi avanzati ad altri canali di notifica
Puoi inviare avvisi Crashlytics al canale di notifica preferito del tuo team utilizzando Cloud Functions for Firebase. 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 personalizzare completamente le informazioni inviate al servizio di terze parti. Ad esempio, puoi includere deep link utili nella console Firebase o aggiungere informazioni per la risoluzione dei problemi specifiche dell'azienda.
Per configurare funzionalità di avviso avanzate utilizzando Cloud Functions for Firebase:
Configura Cloud Functions for Firebase, che include le seguenti attività:
- Configura un ambiente di sviluppo per Node.js o Python.
- Installa ed esegui l'accesso all'interfaccia a riga di comando Firebase.
- Inizializza Cloud Functions for Firebase utilizzando la CLI Firebase.
Scrivi ed esegui il deployment di una funzione che acquisisca un evento di avviso da Crashlytics e gestisca 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 utilizzando Cloud Functions for Firebase