Crashlytics oferuje różne alerty i różne sposoby ich otrzymywania.
Firebase może wysyłać alerty Crashlytics na podstawie tych typów zdarzeń:
Nowe błędy krytyczne: wywoływane, gdy w aplikacji wystąpi awaria lub błąd ANR, których Crashlytics nie widział wcześniej.
Nowe błędy niekrytyczne: wywoływane, gdy w aplikacji wystąpi błąd niekrytyczny, którego usługa Crashlytics wcześniej nie wykryła.
Problemy, które wystąpiły ponownie: alert jest wywoływany, gdy w aplikacji wystąpi awaria, która została wcześniej oznaczona jako zamknięta.
Częste problemy: uruchamiane, gdy pojawia się nowy problem lub gdy dany problem staje się częsty.
Problemy o rosnącej częstotliwości: wywoływane, gdy pojedyncza awaria lub błąd ANR wpływa na określony odsetek użytkowników w ciągu 30 minut w przypadku danej wersji aplikacji.
Oto opcje otrzymywania domyślnych alertów Crashlytics. Każda opcja zapewnia coraz większe możliwości konfiguracji i dostosowywania.
Podstawowe integracje alertów z usługami Slack, Jira i PagerDuty
Zaawansowane alerty na niestandardowych kanałach powiadomień
Alerty e-mail lub w konsoli Firebase
Firebase może wysyłać wszystkie domyślne alerty Crashlytics na Twój adres e-mail. W przypadku powracających problemów i problemów występujących coraz częściej Firebase może też wyświetlać alerty w konsoli Firebase.
Alerty dotyczące problemów z regresją i trendów nie wymagają żadnej konfiguracji i są wysyłane domyślnie po skonfigurowaniu usługi Crashlytics.
Alerty dotyczące nowych błędów niekrytycznych, błędów krytycznych, błędów ANR i problemów o rosnącej częstotliwości nie są domyślnie wysyłane. Aby otrzymywać te alerty, musisz (co najmniej) wybrać preferowany kanał alertów.
Wszystkie typy alertów można w pewnym stopniu konfigurować. Możesz na przykład włączać i wyłączać alerty na swoim koncie, a w przypadku problemów o rosnącej częstotliwości możesz ustawić progi wysyłania alertów. Te alerty możesz wyświetlać i konfigurować na stronie
Więcej informacji o alertach wysyłanych e-mailem lub wyświetlanych w konsoli
Podstawowe integracje alertów z usługami Slack, Jira i PagerDuty
Firebase oferuje podstawowe integracje alertów, które umożliwiają wysyłanie domyślnych alertów Crashlytics do Slacka, Jiry i PagerDuty.
Ogólnie rzecz biorąc, oto jak skonfigurować te integracje w konsoli Firebase:
Postępuj zgodnie z instrukcjami dotyczącymi poszczególnych usług alertów na stronie
Ustawienia > Integracje w konsoli Firebase.Wybierz konfigurację, która ma być używana w przypadku poszczególnych aplikacji, i skonfiguruj miejsce docelowe innych alertów na karcie Crashlytics na stronie
Ustawienia > Alerty w konsoli Firebase.
Więcej informacji o podstawowych integracjach alertów ze Slackiem, Jirą i PagerDuty
Zaawansowane alerty na niestandardowych kanałach powiadomień
Firebase oferuje 2 opcje konfigurowania alertów i wysyłania ich do niestandardowych kanałów powiadomień.
(Zalecane) Skonfiguruj i wyślij alerty niestandardowe za pomocą Cloud Monitoring
Możesz używać Cloud Monitoring do wysyłania alertów niestandardowych do niestandardowych kanałów powiadomień na podstawie danych Crashlytics i (opcjonalnie) danych sesji Firebase wyeksportowanych do Cloud Logging. Jeśli na przykład częstotliwość awarii przekroczy określony próg, możesz wysłać dostosowaną wiadomość na określony adres e-mail lub opublikować ją w usłudze innej firmy, takiej jak Discord, Slack czy Jira.
Więcej informacji o konfigurowaniu i wysyłaniu alertów niestandardowych za pomocą Cloud Monitoring
Wysyłaj domyślne alerty Crashlytics za pomocą Cloud Functions
Możesz użyć Cloud Functions, aby wysyłać domyślne alerty Crashlytics (patrz lista u góry tej strony) do niestandardowych kanałów powiadomień. Możesz na przykład napisać funkcję, która przechwytuje zdarzenie alertu dotyczące alertów o szybkości i publikuje informacje o alercie w usłudze innej firmy, takiej jak Discord, Slack czy Jira.
Więcej informacji o wysyłaniu alertów Crashlytics za pomocą Cloud Functions for Firebase