Wenn wir eine mobile App hätten, könnten wir Ihnen eine Push-Benachrichtigung senden, die Sie über etwas Neues auf unserem Blog informieren würde. Dann könnten Sie sich ansehen, was wir für Sie vorbereitet haben. Die Zustellung von Push-Nachrichten kann eine großartige Möglichkeit sein, die Nutzer Ihrer App zu begeistern. Deshalb sind sie für moderne Apps unverzichtbar. Aber zu welchen genauen Zwecken dienen Push-Benachrichtigungen?
Push-Benachrichtigungen halten die Nutzer über wichtige Updates auf dem Laufenden. Zudem erinnern sie die Nutzer an die Existenz Ihrer App und verbessern in der Regel die Retention-Metriken. Ob Ihre App im Hintergrund läuft oder inaktiv ist, das Versenden einer Push-Benachrichtigung sorgt dafür, dass relevante Informationen rechtzeitig zugestellt werden und somit sowohl für die Nutzer als auch für die Produktverantwortlichen einen Mehrwert bieten.
Beachten Sie, dass auf Android Push-Benachrichtigungen standardmäßig empfangen werden. Auf iOS sind diese standardmäßig deaktiviert. Aus diesem Grund behandeln iOS- und Android-Benutzer Push-Benachrichtigungen unterschiedlich. Im Vergleich zu Android-Benutzern sind iOS-Benutzer weniger wahrscheinlich, eine Benachrichtigung zu öffnen. Wenn sie dies jedoch tun, tun sie dies viel schneller als Android-Benutzer. Wir empfehlen, die Unterschiede zwischen diesen beiden mobilen Plattformen bei der Planung Ihres Ansatzes zu Push-Benachrichtigungen zu berücksichtigen.
Wie funktionieren Push-Benachrichtigungen? Welche Technologien stehen hinter den Push-Benachrichtigungsmechanismen? Wir haben diesen Beitrag verfasst, um diese Fragen zu beantworten und die wichtigsten Aspekte der Push-Technologie zu erläutern sowie die Probleme zu besprechen, die ein Entwickler bei der Entwicklung von Push-Benachrichtigungsfunktionen beachten sollte.
Lesen Sie auch: Wie wir eine All-in-One-Gesundheitslösung für Unternehmen mit integrierter Push-Benachrichtigung entwickelt haben
Firebase Cloud Messaging (FCM)
Im Jahr 2014 erwarb Google Firebase. Anschließend ersetzte Google Cloud Messaging (GCM) mit Firebase Cloud Messaging (FCM), wobei man ankündigte, dass dies die Nachfolge von GCM sei.
FCM bietet neue Funktionen:
– Eine intuitive Benutzeroberfläche für Benachrichtigungen in der Firebase-Konsole
– Verbesserte Berichterstattung
– Native-Integrationen mit anderen Firebase-Produkten, einschließlich A/B-Testing (um herauszufinden, welche Nachricht mehr Konversionen bringt) und Predictions (um Benachrichtigungen gezielt an die Person anzupassen, basierend auf deren erwartetem Verhalten)
Lesen Sie auch: Ein Leitfaden für die Testung von IoT-Systemen
FCM hilft Ihnen dabei, einer Client-App mitzuteilen, dass die eingehenden Daten (z. B. eine neue Nachricht) zur Synchronisierung bereit sind. Bei Instant Messaging kann eine Nachricht eine Nutzlast von nicht mehr als 4 KB übertragen.
Um FCM zu implementieren, benötigen Sie zwei Schlüsselkomponenten:
1. Eine vertrauenswürdige Umgebung wie Cloud Functions for Firebase oder ein App-Server, mit dem Sie Nachrichten erstellen, zielen und weiterleiten können
2. Eine iOS- oder Android-Clientanwendung zur Akzeptierung von Nachrichten
Nachrichten können über das Firebase Admin SDK oder die Protokolle des FCM-Servers gesendet werden. Der Benachrichtigungs-Composer wird zur Test- und Versendung von Nachrichten verwendet. Er bietet integrierte Targeting- und Analysefunktionen. Das FCM ermöglicht Ihnen die kostenlose Versendung von Benachrichtigungen und Nachrichten für iOS und Android.
Lesen Sie auch: Wie wir ein Routenplanungstool mit aktivierten Benachrichtigungen für eine Telemedizinlösung entwickelt haben
Registrierung bei FCM
FCM ermöglicht es Ihnen, Push-Nachrichten direkt aus der Firebase-Konsole weiterzuleiten, wobei ein App-Server oder eine andere vertrauenswürdige Umgebung die Serverlogik unterstützt. Geräte tauschen Push-Nachrichten mithilfe einer Benachrichtigungs-Schlüssel über die Übermittlung von Benachrichtigungen an den Server aus. Dies gewährleistet die Synchronisierung von Aktionen wie Benachrichtigungen auf mehreren mobilen Geräten. Um dies zu erreichen, muss die App jedoch zunächst bei FCM registriert werden:
- Die Client-App sendet die Sender-ID, den API-Schlüssel und die App-ID an FCM.
- FCM gibt der Client-App einen Registrierungstoken zurück.
- Die Client-App sendet dann den Registrierungstoken an den App-Server.
Hinweis: Um FCM nutzen zu können, müssen Sie sie nicht nur in der mobilen App implementieren, sondern auch auf der Serverseite implementieren. Außerdem müssen Sie die Übermittlung des Registrierungsinformations-IDs des Geräts aus der mobilen App auf den Server implementieren.
Lesen Sie auch: Unsere Expertise in Kommunikationssoftware
Benachrichtigungskanäle
Ab Android 8.0 (API-Level 26) müssen alle Push-Benachrichtigungen einem Kanal zugeordnet werden. Es ist möglich, das visuelle und akustische Verhalten für alle Push-Benachrichtigungen in einem Kanal festzulegen. Benutzer können diese Einstellungen ändern und festlegen, welche Benachrichtigungskanäle in Ihrer Anwendung die höchste Priorität haben sollen.
Beachten Sie, dass Sie nach der Einrichtung eines Benachrichtigungskanals nicht mehr die Benachrichtigungsfunktionen ändern können. Nur der Benutzer kann dies tun. Sie können jedoch den Namen und die Beschreibung des Kanals ändern. Bitte beachten Sie, dass Sie für alle Arten von Push-Nachrichten, die Sie weiterleiten möchten, separate Kanäle erstellen sollten. Darüber hinaus können Sie verschiedene Benachrichtigungskanäle für alle in einer Gruppe erstellten Konversationen festlegen. Messaging-App.
Lesen Sie auch: Unsere Expertise in mobilen Softwareprodukten
Verhalten bei Push-Benachrichtigungen
Das Verhalten von Firebase-Benachrichtigungen hängt vom Vor- oder Hintergrundzustand der empfangenden Anwendung ab. Sie können mehr über die Empfang von Nachrichten in einer Android-App erfahren. hier.
Denken Sie daran, dass das Verhalten bei Push-Benachrichtigungen auch von den Geräten abhängt. Zum Beispiel ist das Fehlen von Push-Benachrichtigungen bei Xiaomi-Telefonen ein häufiges Problem, es sei denn, die Benachrichtigungen sind in den Einstellungen des Geräts manuell aufgeführt.
Alternative Push-Benachrichtigungsservices (für iOS und Android)
Es gibt weitere Dienste, die die Möglichkeiten von FCM erweitern oder eigene, individuelle Lösungen anbieten, die nicht auf den Google Play Services basieren. Zwei dieser Alternativen sind: Sailthru und Luftschiff. Ihr Vorteil ist, dass sie auf verschiedenen Plattformen eingesetzt werden können. Die Funktionalität, die sie bieten, kann jedoch für einige grundlegende Anwendungsfälle zu umfangreich sein.
Push-Benachrichtigungen auf iOS
In den neuesten iOS-Versionen ist die Anzahl der Funktionen, die mit Push-Benachrichtigungen zusammenhängen, deutlich gestiegen. Momentan können Sie mit iOS Folgendes tun:
– Festlegen eigener Handlungen
– Ändern Sie den Inhalt der Push-Nachrichten, bevor Sie sie anzeigen
– Push-Benachrichtigungen in einer benutzerdefinierten Benutzeroberfläche anzeigen
Tutorial zur Architektur von Push-Benachrichtigungen von Apple
Wie können Sie Push-Benachrichtigungen zu einer iOS-App hinzufügen? Folgen Sie diesen Schritten:
- iOS fordert einen Geräte-Token über den Apple Push Notification Service (APNS).
- Die App erhält den Token, der als Adresse dient, um eine Push-Benachrichtigung zu senden.
- Die App sendet den Token des Geräts an Ihren Server.
- Wenn dazu aufgefordert wird, sendet der Server eine Push-Benachrichtigung mit einem Geräte-Token an den APNS.
- APNS sendet eine Push-Benachrichtigung auf das Gerät des Nutzers.
Was muss man tun, um Push-Benachrichtigungen für iOS zu aktivieren? Zuerst muss man ein Provisioning-Profil und ein SSL-Zertifikat erstellen. Push-Benachrichtigungen werden immer von Ihrem eigenen Server gesendet. Die Hintergrundimplementierung muss auf diesem Server gestartet werden, ein SSL-Zertifikat installiert und eine ausgehende TLS-Verbindung auf bestimmten Ports eingerichtet werden.
Badge-Verarbeitung
Ein Badge ist ein kleiner roter Kreis in der rechten oberen Ecke des iOS-App-Icons, der dem Benutzer mitteilt, wann neue Informationen zur Lesebereitstellung stehen (Nachrichten, Neuigkeiten, Ereignisse, verpasste Anrufe usw.). Ein Badge gibt außerdem an, wie viele ungeleistete Nachrichten oder Benachrichtigungen noch nicht gelesen wurden.
Hinweis: Das Android-Betriebssystem Oreo implementiert Benachrichtigungszeichen und Vorschauansichten, die es Nutzern ermöglichen, unlesene Nachrichten, E-Mails und verpasste Anrufe zu überprüfen. In Oreo können Nutzer nur eine kleine Punktmarkierung sehen und die tatsächliche Anzahl der unlesenen Benachrichtigungen nicht sehen. Android-Startbildschirme wie Evie Launcher, Microsoft Launcher und One Launcher helfen Ihnen, den Stil der Benachrichtigungszeichen anzupassen oder deren Farbe und Größe zu ändern.
Allerdings gibt es ein Problem mit den Badge-Benachrichtigungen: Die auf dem Badge angezeigte Zahl kann nicht mit der Anzahl der Nachrichten in der App übereinstimmen. Beispiel: Die Badge-Anzeige auf dem Symbol Ihrer App zeigt beispielsweise zwei unlesene Nachrichten an, aber wenn Sie die App öffnen, sind es fünf.
Das ist für die Benutzer verwirrend. Es ist jedoch besonders ärgerlich, wenn ein Badge eine neue Nachricht anzeigt, die in der App nicht vorhanden ist. Und Benutzer können die Anzahl der Nachrichten nicht manuell aufheben, es sei denn, Sie haben diese Funktion ausdrücklich in Ihre App integriert. Um Ihre Benutzer zufrieden zu stellen, verknüpfen Sie die Anzahl der eingehenden Nachrichten mit der Badge-Zahl. Lassen Sie sie nicht zu zwei getrennten Welten!
Lesen Sie auch: Wie wir die Leistung einer App zur Verwaltung einer großen Umweltveranstaltung verbessert haben
Die Rolle des Servers bei der Badge-Zählung
Nicht nur iOS-Entwickler sind für die Badge-Zahl verantwortlich. Die Badge-Zahlen stammen vom Server. Apps haben in der Regel ungesehene Benachrichtigungszahlen, die für jeden Benutzer auf dem Server gespeichert werden. Wenn der Server eine Push-Benachrichtigung an ein bestimmtes Gerät sendet, sendet er die Badge-Zahl zusammen mit der Payload.
Sobald ein Gerät eine Push-Benachrichtigung erhält, setzt iOS automatisch die Anzahl der Badges auf dem App-Symbol auf den angegebenen Wert. Daher sollte diese Zahl auf dem Server stets aktuell sein. Denken Sie daran, den Server zu informieren, wenn eine Nachricht gelesen wurde, damit dieser die Anzahl der Badges reduzieren kann. Es ist ein einfacher Vorgang:
– Aktualisieren Sie lokal die Badge-Zähler
– Benachrichtigen Sie den Server, dass die Informationen gelesen wurden, indem Sie eine Anfrage senden.
Der gesendete Anforderungsschreiben an den Server wird nicht erfolgreich empfangen.
Wenn ein Benutzer neue Nachrichten liest, wird die Anzahl der Badges auf dem Symbol der App lokal aktualisiert und ein Anforderungsservice wird gestartet, um die Anzahl der Badges zu aktualisieren. Das ist großartig – es sei denn, die Anforderung wird aufgrund einer schlechten Internetverbindung oder eines anderen Grundes nicht an den Server übermittelt. Falls eine Anforderung fehlschlägt, ist der Server nicht über den Status der Nachricht informiert und die Anzahl der Badges wird nicht aktualisiert. Beim nächsten Push wird die lokale Datenmenge nicht mit der in dem Push gesendeten Anzahl der Badges übereinstimmen.
Ein Entwickler sollte die Bereitstellung des Anforderungsbefehls an den Server stets garantieren. Aber wie? Eine Möglichkeit wäre, den aktualisierten Wert des Badge-Zählers lokal zu speichern und im Falle eines Versandsversagens die Meldung bei der nächsten Gelegenheit erneut zu senden.
Hinweis: Bitte beachten Sie, dass es bei Push-Benachrichtigungen um das Gerät und nicht um den Benutzer geht. Dies bedeutet, dass, wenn ein Benutzer eine App abruft, um jemand anderen auf demselben Gerät einloggen zu lassen, dieses Gerät die Push-Benachrichtigungen abbestellen sollte, um die lästige Empfang von Push-Benachrichtigungen durch andere Personen zu vermeiden.
Lesen Sie auch: Wie wir eine IoT-App für die automatisierte Steuerung des Smart-Homes entwickelt haben
Benutzererlaubnisanfragen für Mind
Um Benachrichtigungen an die Nutzer zu senden, benötigen Sie Zugriff auf das Gerät, aber dazu benötigen Sie die entsprechende Erlaubnis.
Die Art und Weise, wie Ihre Nutzer auf diese Erlaubnisanforderung reagieren, ist entscheidend für Ihre App. Die Herausforderung für iOS-App-Entwickler besteht darin, dass iOS es Ihnen nur einmal erlaubt, die Erlaubnis eines Nutzers einzuholen. Falls dieser Ablehnung zustimmt, muss der Nutzer in den iOS-Einstellungen herausfinden, wie die Erlaubnis wieder aktiviert werden kann.
Lesen Sie auch: Wie wir einen Online-Kommunikationskanal mit aktivierten Push-Benachrichtigungen für die KPMG geschaffen haben
Erklären
Wir können erklären, warum der Nutzer sich für die Push-Benachrichtigungen anmelden muss, bevor der Erlaubnisantrag auf dem Bildschirm angezeigt wird. Dieses Erklärfenster kann die Bedeutung von Push-Benachrichtigungen betonen und darauf aufmerksam machen, wie die Funktionalität der App eingeschränkt sein wird, wenn diese nicht aktiviert sind.
Betrug
Wir können das System überlisten. Wie? Wir können Anmeldeaufforderungen mit Optionen versenden, die attraktiver wirken. Zum Beispiel könnten wir die Optionen “Ja” und “Später” anzeigen. Wenn der Nutzer auf “Ja” drückt, muss er diese Wahl im Systemfenster dann erneut bestätigen, indem er auf “OK” drückt. Zwei Mal dieselbe Frage zu stellen, ist nicht die beste Lösung, aber es funktioniert!
In anderen Fällen kann ein Benutzer auf “Später” klicken. Das ist nicht das, was wir wollen, aber zumindest können wir jedes Mal, wenn sie die App öffnen, dieselbe Dialogbox anzeigen, bis sie schließlich auf “Ja” klicken.”
Beliebte Apps wie Circa und Breaking News haben diesen Trick übernommen. Die App Breaking News zeigt eine fiktive Push-Benachrichtigung. Circa ermutigt die Nutzer, Push-Benachrichtigungen anzunehmen, indem sie die Vorteile erläutert.
Sie haben noch Fragen zur Implementierung von Push-Funktionen? Nutzen Sie Yalantis, um Ihre Geschäftsziele zu erreichen.
Möchten Sie eine App mit Push-Benachrichtigungen erstellen?
Yalantis hilft Ihnen dabei, Push-Benachrichtigungen zu erstellen, um effektiv mit Ihrem Publikum zu kommunizieren.