Einfache Benachrichtigungsintegrationen mit Slack, Jira und PagerDuty einrichten

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:

  1. Folgen Sie dem geführten Workflow für jeden Dienst auf dem Tab Einbindungen in den Projekteinstellungen.

  2. 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.


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

Slack Jira PagerDuty



Einfache 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 in Ihrem Slack-Workspace posten, z. B. bei neuen, bereits behobenen oder sich schnell entwickelnden Problemen.

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 dazu finden Sie in der Slack-Dokumentation unter Nachrichten mit eingehenden Webhooks senden.

Schritt 2: Slack-Integration in der Firebase-Konsole einrichten

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

  1. Melden Sie sich in der Firebase Console an und wählen Sie Ihr Projekt aus.

  2. Klicken Sie auf  und wählen Sie Projekteinstellungen aus.

  3. Wählen Sie den Tab Integrationen aus.

  4. Klicken Sie auf der Integrationskarte Slack auf Installieren.

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

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

    • Standardchannel: Geben Sie einen Channelnamen ein. Sie können diese Standardeinstellung später pro App oder pro Benachrichtigung überschreiben.

    • Name des Nutzers, der die Beiträge verfasst: Geben Sie einen Namen ein, unter dem die Nachrichten gesendet werden sollen.

  6. Klicken Sie auf Bestätigen und speichern.

Nachdem Sie die Slack-Integration bestätigt und gespeichert haben, sollte im ausgewählten Standardchannel eine Bestätigungsmeldung 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-Channel weiterleiten.

Ereignistypen

Durch die Firebase-Integration in 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 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.

Einstellungen für jede App konfigurieren

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

  1. Melden Sie sich in der Firebase Console an und wählen Sie Ihr Projekt aus.

  2. Klicken Sie auf  und wählen Sie Projekteinstellungen aus.

  3. Wählen Sie den Tab Benachrichtigungen aus.

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

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

  6. Wählen Sie für jeden Benachrichtigungstyp im Drop-down-Menü aus, ob Sie diese Art von Benachrichtigung an Slack senden möchten.

  7. 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 oder bereits behobene Probleme auftreten oder die Geschwindigkeitsprobleme zunehmen.



Basisintegration mit Jira einrichten

Nachdem Sie die Firebase-Integration mit Jira eingerichtet haben, kann Ihr Firebase-Projekt als Reaktion auf von Crashlytics gemeldete Ereignisse, z. B. neue, zurückgegangene oder sich schnell entwickelnde Probleme, in einem Jira-Projekt posten. Sie können auch einzelne Crashlytics-Probleme mit Jira-Vorgängen 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 können, müssen Sie in Jira Cloud ein API-Token generieren.

  1. Öffnen Sie in der Jira-Konsole die API-Token-Einstellungen.

  2. Klicken Sie auf API-Token erstellen.

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

Fehlerbericht erstellen

Bei der Firebase-Integration mit Jira werden Probleme vom Typ Bug erstellt. Sie müssen diesen Vorgangstyp 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 „Fehler“ aus oder geben Sie den Begriff manuell ein.

Schritt 2: Jira-Integration in der Firebase-Konsole einrichten

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

Jira Cloud

  1. Melden Sie sich in der Firebase Console an und wählen Sie Ihr Projekt aus.

  2. Klicken Sie auf  und wählen Sie Projekteinstellungen aus.

  3. Wählen Sie den Tab Integrationen aus.

  4. Klicken Sie auf der Integrationskarte Jira auf Installieren.

  5. Klicken Sie auf Jira-Integration einrichten.

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

  7. Geben Sie Ihre Jira-Anmelde-E-Mail-Adresse und Ihr API-Token ein.

  8. Klicken Sie auf Bestätigen und speichern.

Jira Server

  1. Melden Sie sich in der Firebase Console an und wählen Sie Ihr Projekt aus.

  2. Klicken Sie auf  und wählen Sie Projekteinstellungen aus.

  3. Wählen Sie den Tab Integrationen aus.

  4. Klicken Sie auf der Integrationskarte Jira auf Installieren.

  5. Klicken Sie auf Jira-Integration einrichten.

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

  7. Geben Sie Ihre Jira-Anmelde-E-Mail-Adresse und Ihr API-Token ein.

  8. 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

Durch die 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 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.

Einstellungen für jede App konfigurieren

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

  1. Melden Sie sich in der Firebase Console an und wählen Sie Ihr Projekt aus.

  2. Klicken Sie auf  und wählen Sie Projekteinstellungen aus.

  3. Wählen Sie den Tab Benachrichtigungen aus.

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

  5. Wählen Sie das Jira-Projekt aus, in dem Sie Benachrichtigungen für diese App erhalten möchten.

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

  7. 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 oder bereits behobene Probleme auftreten oder die Geschwindigkeit von Problemen zunimmt.

Zusätzlich zu den automatisch erstellten Jira-Vorgängen, die von Firebase erstellt werden, können Sie Ihre Crashlytics-Probleme mit vorhandenen Jira-Vorgängen verknüpfen. Sie können auch über die Firebase-Konsole einen neuen Jira-Vorgang 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 Vorgang im Projekt erstellen oder fügen Sie die URL oder den Vorgangsschlüssel des Jira-Vorgangs in das dafür vorgesehene Feld ein.

  1. Rufen Sie das Crashlytics-Problem auf, dessen Verknüpfung mit Jira aufgehoben werden soll.

  2. Klicken Sie auf Verknüpftes Problem.

  3. Klicken Sie auf Mehr und wählen Sie Verknüpfung aufheben aus.



Einfache Integration in PagerDuty einrichten

Nachdem Sie die Firebase-Integration mit PagerDuty eingerichtet haben, kann PagerDuty über Ihr Firebase-Projekt Ihre Bereitschaftsdienstmitarbeiter als Reaktion auf von Crashlytics gemeldete Ereignisse benachrichtigen, z. B. bei neuen, bereits behobenen oder sich schnell entwickelnden Problemen.

Schritt 1: PagerDuty-Integration in der Firebase-Konsole einrichten

  1. Melden Sie sich in der Firebase Console an und wählen Sie Ihr Projekt aus.

  2. Klicken Sie auf  und wählen Sie Projekteinstellungen aus.

  3. Wählen Sie den Tab Integrationen aus.

  4. Klicken Sie auf der Integrationskarte PagerDuty auf Installieren.

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

  6. 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 unterschiedliche PagerDuty-Projekte weiterleiten.

Ereignistypen

Mit der Firebase-Integration in 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 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.

Einstellungen für jede App konfigurieren

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

  1. Melden Sie sich in der Firebase Console an und wählen Sie Ihr Projekt aus.

  2. Klicken Sie auf  und wählen Sie Projekteinstellungen aus.

  3. Wählen Sie den Tab Benachrichtigungen aus.

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

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

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

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

Geschafft! Firebase sendet Fehler an den von Ihnen angegebenen PagerDuty-Dienst, wenn in Ihren Apps neue, bereits behobene oder sich schnell häufende Probleme auftreten.