Opções de alerta para o Crashlytics

O Crashlytics oferece diferentes alertas e maneiras de recebê-los.

Os alertas são baseados nos seguintes tipos de eventos:

  • Novos problemas fatais: acionados quando o app apresenta uma falha ou um ANR que Crashlytics nunca viu antes.

  • Novos problemas não fatais: acionados quando o app apresenta um problema não fatal Crashlytics que nunca tinha aparecido antes.

  • Problemas reabertos: acionados quando o app apresenta uma falha que você já tinha marcado como fechada.

  • Problemas em alta: acionado quando um problema surge ou se torna uma tendência.

  • Problemas de velocidade crescente: acionados quando um único tipo de falha ou ANR afeta uma porcentagem de usuários em um período de 30 minutos para uma determinada versão do app.

Você tem as seguintes opções para receber esses alertas. Cada opção permite mais configurabilidade e personalização.

Alertas por e-mail ou no console do Firebase

O Firebase pode enviar todos os alertas do Crashlytics para seu e-mail. Para problemas regredidos e problemas de velocidade crescente, o Firebase também pode mostrar alertas no console Firebase.

  • Os alertas de problemas recorrentes e em alta não exigem configuração e são enviados por padrão quando você configura o Crashlytics.

  • Os alertas para novos não fatais, fatais, ANRs e problemas de velocidade crescente não são enviados por padrão. Para receber esses alertas, selecione pelo menos seu canal de alerta preferido.

Todos os tipos de alerta oferecem alguma configuração. Por exemplo, você pode ativar ou desativar alertas para sua conta e, para problemas de velocidade crescente, definir limites para o envio de alertas. É possível conferir e configurar esses alertas na guia Alertas no console do Firebase.

Saiba mais sobre alertas por e-mail ou no console.

Integrações básicas de alertas com Slack, Jira e PagerDuty

O Firebase oferece integrações básicas de alertas para enviar alertas do Crashlytics ao Slack, Jira e PagerDuty.

De modo geral, veja como configurar essas integrações no console do Firebase:

  1. Siga o fluxo de trabalho orientado para cada serviço na guia Integrações nas Configurações do projeto.

  2. Selecione qual configuração é usada para apps individuais e configure o destino de outros alertas no card Crashlytics da guia "Alertas" nas Configurações do projeto.

Saiba mais sobre as integrações básicas de alertas com Slack, Jira e PagerDuty

Alertas avançados para outros canais de notificação

É possível enviar alertas do Crashlytics ao canal de notificação preferido da sua equipe usando o Cloud Functions for Firebase. Por exemplo, é possível criar uma função que capture um evento de alerta para alertas de velocidade e publique as informações do alerta em um serviço de terceiros, como Discord, Slack ou Jira. Com esse mecanismo avançado de alertas, é possível personalizar totalmente as informações enviadas ao serviço de terceiros. Por exemplo, é possível incluir links diretos úteis no console do Firebase ou adicionar informações específicas da empresa para a solução de problemas.

Para configurar recursos avançados de alerta usando o Cloud Functions for Firebase, siga estas etapas:

  1. Configure o Cloud Functions para Firebase, que inclui as seguintes tarefas:

    1. Configure um ambiente de desenvolvimento para Node.js ou Python.
    2. Instale e faça login na CLI do Firebase.
    3. Inicialize o Cloud Functions for Firebase usando a CLI do Firebase.
  2. Crie e implante uma função que capture um evento de alerta do Crashlytics e processe o payload do evento, por exemplo, que poste as informações de alerta em uma mensagem do Discord.

Para saber mais sobre todos os eventos de alerta do Crashlytics que podem ser capturados, acesse a documentação de referência dos alertas do Crashlytics.

Saiba mais sobre como processar alertas usando Cloud Functions for Firebase.