Zurück

Firebase Cloud Messaging: Bleiben Sie auf dem neuesten Stand für das Senden von Push-Benachrichtigungen auf Android

on 

Im vergangenen Jahr, genau am 10. April 2018, warnte Google die Entwickler vor einer technischen Änderung beim Senden und Empfangen von Push-Benachrichtigungen.
GoodBarber hat diese Änderung berücksichtigt und den Android-Server für Ihre Apps aktualisiert.

Firebase Cloud Messaging, das System, das für das Senden und Empfangen von Push-Benachrichtigungen verwendet wird, wird daher ab dem 11. April 2019 das einzig gültige System sein.

In diesem Artikel erfahren Sie, ob Sie Ihre App neu kompilieren und ein Update im Play Store einreichen müssen, um sicherzustellen, dass die Benachrichtigungen in Ihrer Android-Anwendung weiterhin funktionieren.

GoodBarber kümmert sich um alles, und das ist gut so :)

Wahrscheinlich haben Sie die Ankündigung von Google übersehen und das ist ganz normal. Es ist GoodBarbers Aufgabe, dafür zu sorgen, dass Ihre Android-App mit den regelmäßigen Änderungen von Google (und Apple im Falle Ihrer iOS-App) Schritt hält.

Wenn Sie wissen, wie schnell sich diese Entwicklungen vollziehen, ist es sehr beruhigend zu wissen, dass alle Abonnements von GoodBarber diese Wartung beinhalten.

Und wenn man darüber nachdenkt, bedeutet dies eine erhebliche finanzielle Einsparung für den Besitzer der App. Stellen Sie sich vor, Sie müssten einen Entwickler bitten, sich um jede Änderung seitens Google oder Apple zu kümmern!

Dies ist ein zusätzlicher Vorteil, wenn Sie einen App Baukasten verwenden, und dieser Vorteil wird oft unterschätzt ;)

Migration von GCM zu FCM: Was ist das?

Im April dieses Jahres beschloss Google, Google Cloud Messaging (GCM) durch Firebase Cloud Messaging (FCM) zu ersetzen.

Beide Systeme dienen dazu, das Senden und Empfangen von Push-Benachrichtigungen zu verwalten.

GCM ist das erste System, das Google entwickelt hat. GoodBarber begann mit der Nutzung von GCM bereits 2011 mit GoodBarber V1!
Seitdem hat Google seine Infrastruktur stark erweitert und verlangt von den Entwicklern, dass sie FCM verwenden.

Die Nutzung von FCM wird für alle Entwickler ab dem 11. April 2019 verpflichtend sein.

Push-Benachrichtigungen, was ist das? Wie funktioniert es?

Eine Push-Benachrichtigung ist eine Nachricht, die an den Nutzer einer mobilen Anwendung gesendet wird, nachdem er diese installiert hat. Diese Nachricht wird direkt auf dem Telefonnummer des Nutzers empfangen. Der Empfang, die Anzeige und die Aktion, die mit dem Abruf der Nachricht verbunden ist, werden vom Betriebssystem des Telefons verwaltet.

Hier eine einfache Erklärung der Funktionsweise:

Schritt 1: Der Herausgeber einer App (Sie) verfasst eine Nachricht (Push senden Benachrichtigung), um sie an seine Nutzer (Telefone) zu senden.
Sobald die Nachricht verfasst ist, leitet der Herausgeber sie an einen Dienst weiter, der Push-Benachrichtigungen zustellt.

Es gibt verschiedene Dienste für die Zustellung von Push-Benachrichtigungen. GoodBarber zum Beispiel nutzt :
- Firebase Cloud Messaging (FCM): für native Android-Anwendungen und für PWAs, die mit Chrome, Firefox, Opera oder Edge aufgerufen werden.
- Apple Push Benachrichtigung System (APNs): für native iOS-Anwendungen und für PWAs, die mit Safari macOS aufgerufen werden.

Bei der Übermittlung einer Audiodatei an den Push Service Delivery kann der Herausgeber Kriterien angeben, um bestimmte Telefonnummern anzusprechen.
Konkret sind dies alle Optionen für das Targeting, auf die Sie über die Datei User > Push > Send in Ihrem Backoffice zugreifen können.


Schritt 2: Der Push sendende Dienst identifiziert die Telefone, an die er die Nachricht senden soll und sendet sie an diese.

Dies sind die Telefone, für die der Benutzer dem Empfang von Push-Benachrichtigungen Ihrer App zugestimmt hat und die sich in der Zielgruppe befinden, die Sie bei der Erstellung Ihrer Nachricht definiert haben.

Woher weiß der Nachrichtenübermittlungsdienst, an welche Telefone Benachrichtigungen gesendet werden sollen?

Wenn ein Benutzer Ihre App zum ersten Mal auf seinem Telefonnummern installiert, wird ein Push-Token erstellt und dem Telefon zugewiesen. Dieses Token identifiziert dann das Telefon, an das die Push sendende Benachrichtigung gesendet werden soll.

Das Zustellungssystem für Benachrichtigungen ist für die Zuweisung des Tokens an das Telefon verantwortlich.

Im Fall der Android-Anwendungen von GoodBarber war es früher GCM, das die Push-Token zuwies, jetzt ist es FCM.

Migration von GCM nach FCM: Muss ich meine Android-App neu kompilieren und aktualisieren?

Ab dem 11. April 2019 wird Google GCM abschalten. Um herauszufinden, ob die Schließung von GCM Auswirkungen auf Ihre App hat, müssen Sie zunächst prüfen, welche Version der Android-Engine verwendet wurde, um die neueste Version Ihrer App zu kompilieren.
Wir sprechen natürlich von der neuesten Version Ihrer App, die in Google Play zum Download angeboten wird.

Um dies herauszufinden, gehen Sie in das Menü Veröffentlichen > Zeitung > Versionen.
Neben der Versionsnummer in Klammern finden Sie die Revisionsnummer der Android-Engine, mit der Ihre App kompiliert wurde.

Wenn die Revisionsnummer größer oder gleich 6035 ist, brauchen Sie nichts zu tun. Ihre Android-App verwendet FCM. Alte und neue Nutzer Ihrer App erhalten normalerweise die Benachrichtigungen, die Sie senden.

Wenn die Revisionsnummer kleiner als 6035 ist, dann werden einige Nutzer Ihre Benachrichtigungen nach dem 11. April 2019 nicht mehr erhalten. Um dies zu beheben, kompilieren Sie Ihre Android-App neu und reichen Sie ein Update im Play Store ein.

Wenn die Revisionsnummer kleiner als 6035 ist, wird nach dem 11. April genau Folgendes passieren:
- Alle Nutzer, die die App vor dem 11. April 2019 heruntergeladen haben, werden auch nach diesem Datum weiterhin Ihre Benachrichtigungen per Push korrekt erhalten.
Denn als sie die App heruntergeladen haben, war GCM noch in Betrieb. GCM hat ihnen ein Token zugewiesen, und die gute Nachricht ist, dass die von GCM zugewiesenen Token mit FCM kompatibel sind!
- Für alle Nutzer, die Ihre App nach dem 11. April 2019 herunterladen, wird Ihre App versuchen, GCM zu kontaktieren, um ein Push-Token zu erhalten. GCM wird jedoch ausgeschaltet sein und Meine App wird keine Antwort erhalten :(.
All diese Nutzer werden Ihre Benachrichtigungen nicht erhalten.


Kurz gesagt, wenn Sie eine blaue Warnung oben auf den Seiten Ihres Backoffice sehen, dann müssen Sie handeln.
Überprüfen Sie, mit welcher Version der Android-Engine Ihre App kompiliert wurde.
Wenn es 6035 oder höher ist, brauchen Sie nichts zu tun.
Wenn es niedriger ist, kompilieren Sie Ihre App erneut und reichen Sie ein Update ein.

UM WEITER ZU GEHEN :


  • Wenn auch Sie Entwickler werden und Ihre App in den iOS- oder Android-App-Stores finden möchten, ist dies dank GoodBarber möglich! Erfahren Sie, wie Sie eine App von der Idee über das Design bis hin zur Entwicklung übernehmen können. Schritt für Schritt erklären wir Ihnen, wie Sie Ihre App online zum Leben erwecken können!
  • Erfahren Sie, wie Sie Google Analytics für Firebase in Ihrer App einrichten können. Damit können Sie die Statistiken über die Nutzung Ihrer Nutzer auf ihren Geräten analysieren.
  • Als Entwickler können Sie Ihre App auf dem Bildschirm Ihres eigenen Geräts testen, bevor Sie sie in den iOS- und Android-App-Stores online stellen. GoodBarber erklärt Ihnen jeden Schritt beim Testen Ihrer App mit Testflight!
  • Mit seinem Server und seiner API bietet GoodBarber Ihnen die Möglichkeit, Ihre eigene App Schritt für Schritt online zu erstellen. Übernehmen Sie die Service Worker für Anwendungen und erfahren Sie mehr über PWAs. So können Sie Ihre Datei auf den Bildschirmen Ihrer Nutzer zum Leben erwecken.
  • Mit derOnline Authentifizierung "Login mit Apple" können sich Ihre Nutzer nun mit ihrer Apple ID in Ihre App einloggen. Die Methode ist einfach: Sie müssen nur auf diese Schaltfläche drücken und Face ID oder Touch ID auf ihrem Gerätebildschirm verwenden!
  • Unser Team hat Meine GoodBarber Shopping App entwickelt, damit Sie auf Ihrem Gerätebildschirm eine Vorschau aller Apps sehen können, die Sie online überarbeitet haben. Um diese Funktion nutzen zu können, müssen Sie zunächst die App herunterladen!