Firebase bietet zwei Optionen zum Konfigurieren von Benachrichtigungen und zum Senden an benutzerdefinierte Benachrichtigungskanäle.
(Empfohlen) Benutzerdefinierte Benachrichtigungen einrichten und an benutzerdefinierte Benachrichtigungskanäle senden
Mit Cloud Monitoring können Sie vollständig angepasste Benachrichtigungen an benutzerdefinierte Benachrichtigungskanäle senden, die auf Crashlytics-Daten und (optional) Firebase-Sitzungsdaten basieren, die Sie in Cloud Logging exportiert haben.
Standardbenachrichtigungen für Crashlytics an benutzerdefinierte Benachrichtigungskanäle senden
Mit Cloud Functions können Sie die Standardbenachrichtigungen für Crashlytics an benutzerdefinierte Benachrichtigungskanäle senden.
(Empfohlen) Benutzerdefinierte Benachrichtigungen einrichten und an benutzerdefinierte Benachrichtigungskanäle senden
Firebase bietet standardmäßige Crashlytics-Benachrichtigungen (siehe Übersichtsseite zu Benachrichtigungen). Diese Standardbenachrichtigungen und ihre Benachrichtigungskanäle reichen jedoch möglicherweise nicht für Ihre Anforderungen aus.
In diesen Fällen können Sie Cloud Monitoring verwenden, um benutzerdefinierte Benachrichtigungen an benutzerdefinierte Benachrichtigungskanäle basierend auf Crashlytics-Daten (und optional Firebase-Sitzungsdaten) zu senden, die Sie in Cloud Logging exportiert haben.
Wenn Sie Cloud Monitoring für benutzerdefinierte Benachrichtigungen verwenden möchten, richten Sie eine Benachrichtigungsrichtlinie ein, in der die Umstände beschrieben werden, unter denen Sie benachrichtigt werden möchten und wie Sie benachrichtigt werden möchten.
Wenn die Rate ohne Abstürze beispielsweise unter einen bestimmten Schwellenwert sinkt, kann Cloud Monitoring eine benutzerdefinierte Benachrichtigung an eine bestimmte E-Mail-Adresse senden oder sie in einem Drittanbieterdienst wie Discord, Slack oder Jira posten. Sie können die im Hinweis gesendeten Informationen auch vollständig anpassen, z. B. hilfreiche Deeplinks zur Firebase-Konsole oder unternehmensspezifische Informationen zur Fehlerbehebung einfügen.
In der Google Cloud-Dokumentation finden Sie weitere Informationen zu Cloud Monitoring und Benachrichtigungen, einschließlich Preisen.
Vorbereitung
Ihr Firebase-Projekt muss den Blaze-Tarif (Pay as you go) verwenden.
Export von Crashlytics-Daten und (optional) Firebase-Sitzungsdaten nach Cloud Logging einrichten
Benachrichtigungsrichtlinie einrichten
Im Folgenden finden Sie eine allgemeine Anleitung. Eine detaillierte Anleitung finden Sie in der Google Cloud-Dokumentation, z. B. unter Benachrichtigungsrichtlinien mit Messwertschwellen erstellen oder PromQL zum Erstellen von Benachrichtigungsrichtlinien verwenden.
Im Rahmen der Ausführung von Abfragen können Sie entweder eine logbasierte oder eine SQL-basierte Benachrichtigung einrichten:
Logbasierte Benachrichtigung einrichten:
Führen Sie eine Abfrage in Logs Explorer aus.
Klicken Sie auf die Schaltfläche Benachrichtigung hinzufügen.
Folgen Sie der Anleitung auf dem Bildschirm, um eine logbasierte Benachrichtigung hinzuzufügen.
SQL-basierte Benachrichtigung einrichten:
Führen Sie eine Abfrage in Loganalysen aus.
Klicken Sie auf die Schaltfläche Benachrichtigung hinzufügen.
Folgen Sie der Anleitung auf dem Bildschirm, um einen SQL-basierten Alert hinzuzufügen.
Alternativ können Sie Benachrichtigungen für Ihre logbasierten Messwerte über das Tool zur Richtlinienkonfiguration in der Google Cloud-Konsole einrichten. Dort haben Sie folgende Möglichkeiten:
Builder: Die Console-Benutzeroberfläche bietet einen geführten Workflow zum Erstellen der Benachrichtigungsrichtlinie.
PromQL: Sie geben eine PromQL-Abfrage für Ihre Benachrichtigungsrichtlinie an.
Crashlytics-Standardbenachrichtigungen an benutzerdefinierte Benachrichtigungskanäle senden
Firebase bietet standardmäßige Crashlytics-Benachrichtigungen an. Eine Liste finden Sie auf der Übersichtsseite zu Benachrichtigungsoptionen. Die Informationen in diesen Standardbenachrichtigungen und ihren Benachrichtigungskanälen reichen jedoch möglicherweise nicht für Ihre Anforderungen aus.
In diesen Fällen können Sie Cloud Functions for Firebase verwenden, um diese Standardbenachrichtigungen für Crashlytics an benutzerdefinierte Benachrichtigungschannels zu senden. Sie können beispielsweise eine Funktion schreiben, die ein Benachrichtigungsereignis für Geschwindigkeitsbenachrichtigungen erfasst und die Benachrichtigungsinformationen in einem Drittanbieterdienst wie Discord, Slack oder Jira postet.
Mit diesem erweiterten Benachrichtigungsmechanismus können Sie auch die Informationen anpassen, die an den Drittanbieterdienst gesendet werden. Zusätzlich zu den von Firebase bereitgestellten Standardinformationen können Sie beispielsweise auch hilfreiche Deeplinks zur Firebase-Konsole oder unternehmensspezifische Informationen zur Fehlerbehebung einfü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 Beheben von Crashlytics-Warnungen mit Cloud Functions for Firebase