Glücklicherweise wird die Bearbeitung von Push-Benachrichtigungen mit expl vereinfacht.
Und es gibt verschiedene Schritte, die wir bereits implementiert haben und die wir auch
implementieren müssen, wenn wir beispielsweise Push-Benachrichtigungen behandeln möchten.
Wir müssen auch um Erlaubnis bitten, wenn wir Push-Benachrichtigungen erhalten möchten.
Diese Berechtigung, die wir hier erhalten, um Benachrichtigungen zu erhalten, die am Ende sowohl
lokale als auch Push-Benachrichtigungen ermöglichen.
Kann man so sagen.
Datencode.
Wir brauchen absolut nur ISIS, aber sie brauchen wir.
Wir benötigen unsere Handler auch für die Verarbeitung eingehender Benachrichtigungen, wenn die App im Vordergrund steht.
Und wenn sich die App im Hintergrund befindet, weil Push-Benachrichtigungen tatsächlich eine lokale Benachrichtigung verursachen, sobald
sie eintreffen.
Für die Bearbeitung der Nachricht ist unser Code genau der gleiche, sobald er sich auf unserem Gerät befindet.
Das ändert sich also nicht.
Was sich natürlich ändern wird, ist die Art und Weise, wie wir eine Benachrichtigung regeln.
Wir werden dies mit diesem Code nicht mehr tun.
Stattdessen möchte ich Ihnen zunächst zeigen, wie eine Nachricht von außerhalb des Geräts gesendet
werden kann.
Und dann werde ich Ihnen als zweiten Schritt zeigen, wie unsere App hier eine Benachrichtigung an sich selbst senden kann, aber an sich selbst,
um auf einem anderen Gerät, auf einem anderen Benutzer ausgeführt zu werden.
Dies ist beispielsweise das Szenario in einer Chat-App, an das Ihre App eine Benachrichtigung senden möchte.
Nun, dieselbe App, aber dieselbe App auf einem anderen Gerät, dem Gerät des Benutzers, an den Sie gerade
eine Chat-Nachricht gesendet haben.
Das wird der zweite Schritt sein.
Zunächst zeige ich Ihnen, wie Sie eine Benachrichtigung vollständig von außerhalb der App senden.
Dafür fehlt jedoch ein wichtiger Schritt.
Und das ist die Identifikation mit den Push-Servern von Google und Apple, denn wie bereits erwähnt, müssen wir
das tun.
Und diese Server geben uns dann dieses Zeichen, dieses I. D. D. , die wir letztendlich brauchen, um Push-Benachrichtigungen und Dead Stamp
für Code zu senden.
Wir müssen hier hinzufügen und hier um Erlaubnis bitten, wenn wir Push-Benachrichtigungen erhalten möchten.
Wir müssen diese App-Installation auch bei diesen offiziellen Push-Servern anmelden.
Daher muss sich diese App, die auf einem Gerät unseres Benutzers ausgeführt wird, bei diesem offiziellen Push-Dienst registrieren.
Und für Papa müssen wir Code hinzufügen.
Jetzt müssen wir hier einige Änderungen an unseren Berechtigungen vornehmen, oder nicht, an den Berechtigungen werden
diese weiterhin benötigt.
Aber nachdem wir diese Berechtigungen haben, müssen wir jetzt dieses Token erhalten, das ich. D. D. Wir müssen unsere App bei diesen offiziellen
Push-Benachrichtigungsservern anmelden und diese erhalten. D. D. , was uns dann erlaubt, das
I. zu verwenden. D. D. um Benachrichtigungen an diese App-Installation auf diesem Gerät zu senden.
Zum Glück macht EXPL das super, super einfach.
Dies macht es sehr einfach, da das Team hinter XPO uns im Grunde nicht nur all diese netten JavaScript-Funktionen zur Verfügung gestellt hat und
die API dazu dient, native Apps auf bequeme Weise zu erstellen.
Sie haben auch einen eigenen Rücken und Server, mit dem Sie über einige Funktionen sprechen können, bei denen sie
über die gesamte Logik verfügen, um eine App bei diesen offiziellen Push-Servern anzumelden und diese Berechtigung zu erhalten.
Um genau zu sein, registriert XPO unsere App nicht mit diesen Diensten.
Stattdessen hat sich Xposed bei diesen Diensten angemeldet und ermöglicht es uns, die Anmeldung zu verwenden.
Man könnte sagen, dass sowohl das Team als auch die Software hinter den Kulissen
alles für uns tun, damit wir unsere App nicht manuell anmelden müssen, sondern den vorhandenen
Server von Expo nutzen können, um Benachrichtigungen über das Expo-Abonnement mit zu übertragen diese offiziellen Server zu unseren verschiedenen App-Installationen,
Benutzern und Geräten.
So können Sie darüber nachdenken.
Und Dad wird die Implementierung von Push-Benachrichtigungen mit EXPL sehr, sehr einfach machen.
Ich kann Ihnen sagen, dass wenn Sie sich manuell anmelden müssten, das viele Schritte, viel Arbeit
wäre.
Und XPO erledigt dies für Sie auf sehr, sehr elegante Weise.
XPO macht es wirklich einfach, Push-Benachrichtigungen an Ihre Anwendungen zu senden.
Was musst du tun?
Nachdem wir hier im nächsten Block unsere Berechtigungen erhalten haben, möchten wir XPO und ihrem eigenen Server mitteilen, welche
sie haben, damit wir unsere App bei diesen offiziellen Push-Servern anmelden können.
Wir müssen XPO anweisen, unsere App grundsätzlich anzumelden, sozusagen hinter den Kulissen.
Der Experte wird das alles hinter den Kulissen tun.
EXPL wird sich anmelden und dann wird unsere App EXPL nutzen, um Push-Benachrichtigungen zu übermitteln.
Jetzt müssen wir sicherstellen, dass wir diesen Block nur erreichen, wenn wir eine aktive Berechtigung haben.
Darfor hier.
Wenn die Berechtigung nicht erteilt wurde, möchten wir nicht wirklich zurückkehren, da dann der nächste Block weiterhin
ausgelöst wird, obwohl wir keine Berechtigung haben.
Stattdessen möchte ich hier einen neuen Fehler auslösen.
Erlaubnis nicht erteilt.
Dadurch wird sichergestellt, dass dieser Code nur ausgeführt wird, wenn wir über Berechtigungen verfügen.
Sie werden sehen, dass ich jetzt eine Warnung erhalte, dass keine Berechtigungen erteilt wurden.
Obwohl wir hier zuvor Berechtigungen erteilt haben.
Der Grund dafür ist einfach zu sehen, wenn wir dieses Statusobjekt hier auf der Konsole sperren.
Wenn wir das tun, sehen wir.
In der Tat habe ich hier den Status eines Bewilligten.
Aber vorher haben wir einen unbestimmten Status.
Was einfach bedeutet, dass immer noch herausgefunden wird, ob wir die Erlaubnis haben oder nicht.
Das ist in Ordnung, denn letztendlich sollte es sehen, dass wir sie haben, damit wir diese Warnung einfach loswerden
können, indem wir hier einen Fangblock hinzufügen.
Und dann werde ich hier für den Moment nichts zurückgeben.
Aber mit Papa haben wir keine unbehandelte Versprechen mehr.
Und deshalb verschwindet diese Warnung wieder und die Erlaubnis sollte funktionieren.
Nun, von diesen Berechtigungen aus dem Weg.
Mal sehen, wie wir dieses Push-Token erhalten können, das wir zur Zustellung von Nachrichten benötigen.