Crashlytics offre diversi avvisi e diversi modi per riceverli.
Firebase può inviare avvisi Crashlytics in base ai seguenti tipi di eventi:
Nuovi problemi irreversibili: attivati quando l'app subisce un arresto anomalo o un errore ANR che Crashlytics non ha mai visto prima.
Nuovi problemi non irreversibili: attivati quando l'app riscontra un problema non irreversibile Crashlytics mai visto prima.
Problemi di regressione: attivati quando l'app subisce un arresto anomalo che avevi precedentemente contrassegnato come chiuso.
Problemi di tendenza: si attiva 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.
Di seguito sono riportate le opzioni per la ricezione degli avvisi predefiniti di Crashlytics. Ogni opzione consente una configurabilità e una personalizzazione sempre maggiori.
Avvisi via email o nella console Firebase
Firebase può inviare tutti gli avvisi Crashlytics predefiniti al tuo indirizzo email. Per i problemi di regressione e i problemi con velocità crescente, 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 canale di avviso che preferisci.
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
pagina
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 gli avvisi Crashlytics predefiniti 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 di avviso nella pagina
Impostazioni > Integrazioni della console Firebase.Seleziona la configurazione da utilizzare per le singole app e configura la destinazione degli altri avvisi nella scheda Crashlytics della pagina
Impostazioni > Avvisi della console Firebase.
Scopri di più sulle integrazioni di avvisi di base con Slack, Jira e PagerDuty
Avvisi avanzati ai canali di notifica personalizzati
Firebase offre due opzioni per configurare gli avvisi e inviarli a canali di notifica personalizzati.
(Consigliato) Configura e invia avvisi personalizzati utilizzando Cloud Monitoring
Puoi utilizzare Cloud Monitoring per inviare avvisi completamente personalizzati a canali di notifica personalizzati in base ai dati Crashlytics e (facoltativamente) ai dati delle sessioni Firebase che hai esportato in Cloud Logging. Ad esempio, se la percentuale di arresti anomali supera una soglia specifica, puoi inviare un messaggio personalizzato a un indirizzo email specifico o pubblicarlo su un servizio di terze parti, come Discord, Slack o Jira.
Scopri di più sulla configurazione e l'invio di avvisi personalizzati utilizzando Cloud Monitoring
Invia avvisi predefiniti di Crashlytics utilizzando Cloud Functions
Puoi utilizzare Cloud Functions per inviare gli avvisi Crashlytics predefiniti (vedi l'elenco nella parte superiore di questa pagina) 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 in un servizio di terze parti, come Discord, Slack o Jira.
Scopri di più sull'invio di avvisi Crashlytics utilizzando Cloud Functions for Firebase