Crashlytics bietet verschiedene Benachrichtigungen und verschiedene Möglichkeiten, diese Benachrichtigungen zu erhalten.
Benachrichtigungen basieren auf den folgenden Ereignistypen:
Neue schwerwiegende Probleme: Wird ausgelöst, wenn in Ihrer App ein Absturz oder ANR-Fehler auftritt, den es bislang in Crashlytics noch nicht gab.
Neue nicht schwerwiegende Probleme: Wird ausgelöst, wenn in Ihrer App ein nicht schwerwiegendes Problem Crashlytics auftritt, das es bislang in Crashlytics noch nicht gab.
Regressed issues (Wieder aufgetretene Probleme): werden ausgelöst, wenn in Ihrer App ein Absturz auftritt, den Sie zuvor als behoben markiert haben.
Häufig auftretende Probleme: Wird ausgelöst, wenn ein Problem neu oder häufiger auftritt.
Probleme mit zunehmender Geschwindigkeit: Werden ausgelöst, wenn ein einzelner Absturz- oder ANR-Typ innerhalb von 30 Minuten bei einem bestimmten Prozentsatz der Nutzer einer bestimmten App-Version auftritt.
Sie haben die folgenden Möglichkeiten, diese Benachrichtigungen zu erhalten. Jede Option bietet mehr Konfigurierbarkeit und Anpassungsmöglichkeiten.
Einfache Benachrichtigungsintegrationen mit Slack, Jira und PagerDuty
Erweiterte Benachrichtigungen an andere Benachrichtigungskanäle
Benachrichtigungen per E-Mail oder in der Firebase-Konsole
Firebase kann alle Crashlytics-Benachrichtigungen an Ihre E‑Mail-Adresse senden. Bei regressiven Problemen und Problemen mit zunehmender Geschwindigkeit können in der Firebase-Konsole auch Warnungen angezeigt werden.
Für Benachrichtigungen zu zurückgegangenen und im Trend liegenden Problemen ist keine Konfiguration erforderlich. Sie werden standardmäßig gesendet, wenn Sie Crashlytics einrichten.
Benachrichtigungen zu neuen nicht schwerwiegenden Fehlern, schwerwiegenden Fehlern, ANRs und Problemen mit zunehmender Geschwindigkeit werden nicht standardmäßig gesendet. Damit Sie diese Benachrichtigungen erhalten, müssen Sie mindestens Ihren bevorzugten Benachrichtigungskanal auswählen.
Alle Benachrichtigungstypen bieten eine gewisse Konfiguration. Sie können beispielsweise Benachrichtigungen für Ihr eigenes Konto aktivieren oder deaktivieren. Bei Problemen mit der zunehmenden Geschwindigkeit können Sie Grenzwerte festlegen, ab denen Benachrichtigungen gesendet werden. Sie können diese Benachrichtigungen in der Firebase-Konsole auf dem Tab „Benachrichtigungen“ aufrufen und konfigurieren.
Weitere Informationen zu Benachrichtigungen per E-Mail oder in der Konsole
Einfache Benachrichtigungsintegrationen mit Slack, Jira und PagerDuty
Firebase bietet grundlegende Benachrichtigungsintegrationen, mit denen Crashlytics-Benachrichtigungen an Slack, Jira und PagerDuty gesendet werden können.
So richten Sie diese Integrationen in der Firebase-Konsole ein und konfigurieren sie:
Folgen Sie dem geführten Workflow für jeden Dienst auf dem Tab Einbindungen in den
Projekteinstellungen .Wählen Sie aus, welche Konfiguration für einzelne Apps verwendet wird, und konfigurieren Sie das Ziel anderer Benachrichtigungen auf der Karte Crashlytics auf dem Tab Benachrichtigungen in den
Projekteinstellungen .
Weitere Informationen zu grundlegenden Benachrichtigungsintegrationen mit Slack, Jira und PagerDuty
Erweiterte Benachrichtigungen an andere Benachrichtigungskanäle
Mit Cloud Functions for Firebase können Sie Crashlytics-Benachrichtigungen an den bevorzugten Benachrichtigungskanal Ihres Teams senden. Sie können beispielsweise eine Funktion schreiben, die ein Benachrichtigungsereignis für Geschwindigkeitsbenachrichtigungen erfasst und die Benachrichtigungsinformationen an einen Drittanbieterdienst wie Discord, Slack oder Jira sendet. Mit diesem erweiterten Benachrichtigungsmechanismus können Sie die an den Drittanbieterdienst gesendeten Informationen vollständig anpassen. Sie können beispielsweise hilfreiche Deeplinks in die Firebase-Konsole einfügen oder unternehmensspezifische Informationen zur Fehlerbehebung hinzufügen.
So richten Sie erweiterte Benachrichtigungsfunktionen mit Cloud Functions for Firebase ein:
Cloud Functions for Firebase einrichten. Dazu gehören die folgenden Aufgaben:
- Richten Sie eine Entwicklungsumgebung für Node.js oder Python ein.
- Installieren Sie die Firebase-Befehlszeile und melden Sie sich an.
- Initialisieren Sie Cloud Functions for Firebase mit der Firebase-Befehlszeile.
Schreiben und stellen Sie eine Funktion bereit, die ein Benachrichtigungsereignis von Crashlytics erfasst und die Ereignisnutzlast verarbeitet (z. B. die Benachrichtigungsinformationen in einer Nachricht auf Discord postet).
Informationen zu allen Crashlytics-Warnereignissen, die Sie erfassen können, finden Sie in der Referenzdokumentation zu Crashlytics-Warnungen.
Weitere Informationen zum Verarbeiten von Benachrichtigungen mit Cloud Functions for Firebase