Einfache Benachrichtigungsintegrationen mit Slack, Jira und PagerDuty einrichten

Firebase kann eine Vielzahl von Standard-Crashlytics Benachrichtigungen senden (siehe die Übersichtsseite zu Benachrichtigungen). Firebase bietet grundlegende Benachrichtigungsintegrationen, um die StandardCrashlytics Benachrichtigungen an Slack, Jira und PagerDuty zu senden.

Im Folgenden wird beschrieben, wie Sie diese Integrationen in der Firebase Console einrichten und konfigurieren:

  1. Folgen Sie dem geführten Workflow für jeden Benachrichtigungsdienst auf der Seite > Integrationen Seite der Firebase Konsole.

  2. Wählen Sie aus, welche Konfiguration für einzelne Apps verwendet werden soll, und konfigurieren Sie das Ziel anderer Benachrichtigungen auf der Crashlytics Karte der Einstellungen > Benachrichtigungen Seite der Firebase Konsole.

hinausgehen.


Im Rest dieser Seite wird detailliert beschrieben, wie Sie die einzelnen grundlegenden Benachrichtigungsintegrationen einrichten.

Slack Jira PagerDuty



Slack: Integration mit Slack einrichten

Beispiel für eine Crashlytics-Benachrichtigung in einem Slack-Kanal

Nachdem Sie die Firebase-Integration mit Slack eingerichtet haben, kann Ihr Projekt als Reaktion auf von Crashlytics gemeldete Ereignisse wie neue, bereits behobene oder sich beschleunigende Probleme in Ihrem Slack-Workspace posten.

Schritt 1: Slack-Webhook einrichten

Bevor Sie die Integration in Firebase einrichten, müssen Sie in Slack einen eingehenden Webhook hinzufügen, um die Kommunikation von Firebase zu verarbeiten.

Weitere Informationen finden Sie in der Slack-Dokumentation unter Nachrichten mit eingehenden Webhooks senden.

Schritt 2: Slack-Integration in der Firebase Console einrichten

Nachdem Sie den entsprechenden Webhook eingerichtet haben, können Sie die Integration für Crashlytics einrichten:

  1. Rufen Sie in der Firebase Console die Einstellungen > Integrationen Seite auf.

  2. Klicken Sie auf der Karte Slack -Integration auf Installieren.

  3. Richten Sie die Integration ein, indem Sie Werte in den folgenden Feldern festlegen:

    • Webhook-URL: Fügen Sie die Webhook-URL von der Seite mit den Slack-Einstellungen ein.

    • Standardkanal: Geben Sie einen Kanalnamen ein. Sie können diesen Standard später pro App oder pro Benachrichtigung überschreiben.

    • Name des postenden Nutzers: Geben Sie einen Namen ein, unter dem die Nachrichten gesendet werden sollen.

  4. Klicken Sie auf Bestätigen und speichern.

Nachdem Sie die Slack-Integration bestätigt und gespeichert haben, sollte im ausgewählten Standardkanal eine Bestätigungsnachricht angezeigt werden.

Schritt 3: Benachrichtigungseinstellungen für Slack konfigurieren

Sie können Benachrichtigungen nach App und Ereignistyp konfigurieren. Sie können beispielsweise Benachrichtigungen in Ihrer Test-App deaktivieren oder Benachrichtigungen mit hoher Priorität in Ihrer Produktions-App an einen #urgent-Kanal weiterleiten.

Ereignistypen

Mit der Firebase-Integration mit Slack können Sie Benachrichtigungen als Reaktion auf die folgenden Ereignistypen senden:

  • Neue schwerwiegende Probleme: Wird ausgelöst, wenn in Ihrer App ein Absturz oder ANR-Fehler auftritt, den Crashlytics es bislang noch nicht gab.

  • Neue nicht schwerwiegende Probleme: Wird ausgelöst, wenn in Ihrer App ein nicht schwerwiegendes Problem Crashlytics bislang noch nicht gab.

  • Bereits behobene Probleme: Wird 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.

  • Sich beschleunigende Probleme: Wird ausgelöst, wenn ein einzelner Absturz- oder ANR-Typ innerhalb von 30 Minuten einen bestimmten Prozentsatz der Nutzer einer bestimmten App-Version betrifft.

Einstellungen für jede App konfigurieren

So konfigurieren Sie Benachrichtigungen für jede App in Ihrem Firebase-Projekt:

  1. Rufen Sie in der Firebase Console die Settings > Alerts page auf.

  2. Rufen Sie die Crashlytics -Benachrichtigungen auf. Wählen Sie im Drop-down-Menü die App aus, die Sie konfigurieren möchten.

  3. Wählen Sie den Slack-Kanal aus, an den Sie Benachrichtigungen für diese App senden möchten.

  4. Wählen Sie im Drop-down-Menü für jeden Benachrichtigungstyp aus, ob Sie diesen Benachrichtigungstyp an Slack senden möchten.

  5. Wiederholen Sie diese Schritte für jede App, die Sie konfigurieren möchten.

Geschafft! Firebase sendet Benachrichtigungen an die von Ihnen angegebenen Slack-Kanäle, wenn in Ihren Apps neue, bereits behobene oder sich beschleunigende Probleme auftreten.



Jira: Integration mit Jira einrichten

Nachdem Sie die Firebase-Integration mit Jira eingerichtet haben, kann Ihr Firebase-Projekt als Reaktion auf von Crashlytics gemeldete Ereignisse wie neue, bereits behobene oder sich beschleunigende Probleme in einem Jira-Projekt posten. Sie können auch einzelne Crashlytics Probleme mit Jira-Problemen verknüpfen.

Schritt 1: Jira für die Integration mit Firebase vorbereiten

API-Token erstellen (nur Jira Cloud)

Bevor Sie die Integration in Firebase einrichten, müssen Sie in Jira Cloud ein API-Token generieren.

  1. Öffnen Sie in der Jira Console die Einstellungen für API-Tokens.

  2. Klicken Sie auf API-Token erstellen.

  3. Speichern Sie dieses API-Token an einem sicheren Ort, da Sie es später benötigen.

Problemtyp „Bug“ erstellen

Mit der Firebase-Integration mit Jira werden Probleme vom Typ Bug erstellt. Sie müssen diesen Problemtyp in Ihrem Jira-Projekt erstellen, falls er noch nicht vorhanden ist.

  1. Rufen Sie in der Jira Console die Projekteinstellungen auf.

  2. Klicken Sie auf Problemtypen.

  3. Klicken Sie auf Problemtyp hinzufügen.

  4. Wählen Sie „Bug“ aus oder geben Sie es manuell ein.

Schritt 2: Jira-Integration in der Firebase Console einrichten

Richten Sie die Jira-Integration für Jira Cloud oder Jira Server ein.

Jira Cloud

  1. Rufen Sie in der Firebase Console die Einstellungen > Integrationen Seite auf.

  2. Klicken Sie auf der Karte Jira -Integration auf Installieren.

  3. Klicken Sie auf Jira-Integration einrichten.

  4. Geben Sie die URL Ihres Jira-Projekts im folgenden Format ein: https://WORKSPACE_NAME.atlassian.net/projects/PROJECT_KEY

  5. Geben Sie Ihre Jira-Log‑in-E‑Mail-Adresse und Ihr API-Token ein.

  6. Klicken Sie auf Bestätigen und speichern.

Jira Server

  1. Rufen Sie in der Firebase Console die Einstellungen > Integrationen Seite auf.

  2. Klicken Sie auf der Karte Jira -Integration auf Installieren.

  3. Klicken Sie auf Jira-Integration einrichten.

  4. Geben Sie die URL Ihres Jira-Projekts im folgenden Format ein: https://SERVER_NAME.com/projects/PROJECT_KEY

  5. Geben Sie Ihre Jira-Log‑in-E‑Mail-Adresse und Ihr API-Token ein.

  6. Klicken Sie auf Bestätigen und speichern.

Schritt 3: Benachrichtigungseinstellungen für Jira konfigurieren

Sie können Benachrichtigungen nach App und Ereignistyp konfigurieren. Sie können beispielsweise Benachrichtigungen in Ihrer Test-App deaktivieren oder Benachrichtigungen zu verschiedenen Apps an verschiedene Jira-Projekte weiterleiten.

Ereignistypen

Mit der Firebase-Integration mit Jira können Sie Benachrichtigungen als Reaktion auf die folgenden Ereignistypen senden:

  • Neue schwerwiegende Probleme: Wird ausgelöst, wenn in Ihrer App ein Absturz oder ANR-Fehler auftritt, den Crashlytics es bislang noch nicht gab.

  • Neue nicht schwerwiegende Probleme: Wird ausgelöst, wenn in Ihrer App ein nicht schwerwiegendes Problem Crashlytics bislang noch nicht gab.

  • Bereits behobene Probleme: Wird 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.

  • Sich beschleunigende Probleme: Wird ausgelöst, wenn ein einzelner Absturz- oder ANR-Typ innerhalb von 30 Minuten einen bestimmten Prozentsatz der Nutzer einer bestimmten App-Version betrifft.

Einstellungen für jede App konfigurieren

So konfigurieren Sie Benachrichtigungen für jede App in Ihrem Firebase-Projekt:

  1. Rufen Sie in der Firebase Console die Settings > Alerts page auf.

  2. Rufen Sie die Crashlytics -Benachrichtigungen auf. Wählen Sie im Drop-down-Menü die App aus, die Sie konfigurieren möchten.

  3. Wählen Sie das Jira-Projekt aus, an das Sie Benachrichtigungen für diese App senden möchten.

  4. Wählen Sie im Drop-down-Menü für jeden Benachrichtigungstyp aus, ob Sie diesen Benachrichtigungstyp an Jira senden möchten.

  5. Wiederholen Sie diese Schritte für jede App, die Sie konfigurieren möchten.

Geschafft! Firebase sendet Benachrichtigungen an die von Ihnen angegebenen Jira-Projekte, wenn in Ihren Apps neue, bereits behobene oder sich beschleunigende Probleme auftreten.

Zusätzlich zu den automatisch erstellten Jira-Problemen, die von Firebase erstellt werden, können Sie Ihre Crashlytics Probleme mit vorhandenen Jira-Problemen verknüpfen. Sie können auch ein neues Jira-Problem über die Firebase Console erstellen. Sie müssen die Jira-Integration aktivieren, bevor Sie diese Funktion verwenden können.

  1. Rufen Sie das Crashlytics Problem auf, das Sie mit einem Jira-Problem verknüpfen möchten.

  2. Klicken Sie auf Mit Jira verknüpfen.

  3. Klicken Sie entweder auf Problem im Projekt erstellen oder fügen Sie die URL oder den Schlüssel des Jira-Problems in das entsprechende Feld ein.

  1. Rufen Sie das Crashlytics Problem auf, dessen Verknüpfung mit Jira Sie aufheben möchten.

  2. Klicken Sie auf Verknüpftes Problem.

  3. Klicken Sie auf das Dreipunkt-Menü und wählen Sie Verknüpfung aufheben aus.



PagerDuty: Integration mit PagerDuty einrichten

Nachdem Sie die Firebase-Integration mit PagerDuty eingerichtet haben, kann Ihr Firebase-Projekt PagerDuty veranlassen, Ihre Bereitschaftsmitarbeiter als Reaktion auf von Crashlytics gemeldete Ereignisse wie neue, bereits behobene oder sich beschleunigende Probleme zu benachrichtigen.

Schritt 1: PagerDuty-Integration in der Firebase Console einrichten

  1. Rufen Sie in der Firebase Console die Einstellungen > Integrationen Seite auf.

  2. Klicken Sie auf der Karte PagerDuty -Integration auf Installieren.

  3. Folgen Sie der Anleitung auf dem Bildschirm, um die Integration einzurichten.

  4. Klicken Sie auf Bestätigen und speichern.

Schritt 2: Benachrichtigungseinstellungen für PagerDuty konfigurieren

Sie können Benachrichtigungen nach App und Ereignistyp konfigurieren. Sie können beispielsweise Benachrichtigungen in Ihrer Test-App deaktivieren oder Benachrichtigungen zu verschiedenen Apps an verschiedene PagerDuty-Projekte weiterleiten.

Ereignistypen

Mit der Firebase-Integration mit PagerDuty können Sie Benachrichtigungen als Reaktion auf die folgenden Ereignistypen senden:

  • Neue schwerwiegende Probleme: Wird ausgelöst, wenn in Ihrer App ein Absturz oder ANR-Fehler auftritt, den Crashlytics es bislang noch nicht gab.

  • Neue nicht schwerwiegende Probleme: Wird ausgelöst, wenn in Ihrer App ein nicht schwerwiegendes Problem Crashlytics bislang noch nicht gab.

  • Bereits behobene Probleme: Wird 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.

  • Sich beschleunigende Probleme: Wird ausgelöst, wenn ein einzelner Absturz- oder ANR-Typ innerhalb von 30 Minuten einen bestimmten Prozentsatz der Nutzer einer bestimmten App-Version betrifft.

Einstellungen für jede App konfigurieren

So konfigurieren Sie Benachrichtigungen für jede App in Ihrem Firebase-Projekt:

  1. Rufen Sie in der Firebase Console die Settings > Alerts page auf.

  2. Rufen Sie die Crashlytics -Benachrichtigungen auf. Wählen Sie im Drop-down-Menü die App aus, die Sie konfigurieren möchten.

  3. Wählen Sie den PagerDuty-Dienst aus, an den Sie Benachrichtigungen für diese App senden möchten.

  4. Wählen Sie im Drop-down-Menü für jeden Benachrichtigungstyp aus, ob Sie diesen Benachrichtigungstyp an PagerDuty senden möchten.

  5. Wiederholen Sie diese Schritte für jede App, die Sie konfigurieren möchten.

Geschafft! Firebase postet Bugs an den von Ihnen angegebenen PagerDuty-Dienst, wenn in Ihren Apps neue, bereits behobene oder sich beschleunigende Probleme auftreten.