Dafür habe ich hier wieder ein brandneues Projekt bekommen, das mit XPO mithilfe des Managed Expo-Workflows erstellt
wurde.
Am Ende des Moduls werde ich auch auf Ressourcen verweisen, die Ihnen den Einstieg in Push-Benachrichtigungen
in Nicht-XPO-Apps erleichtern.
Aber ich werde sagen, dass es mit Expo viel einfacher ist.
Ich empfehle das unbedingt.
Und deshalb zeige ich es hier, weil es sehr einfach ist, Benachrichtigungen mit Expo zu senden, wie Sie sehen
werden.
Hier ist also diese brandneue, unveränderte App, die auf Android und ISIS ausgeführt wird. Um mit lokalen Benachrichtigungen zu
beginnen, müssen wir zunächst ein neues Paket mit XPO-Installation installieren.
Wir sollten das Expo DASH-Benachrichtigungspaket installieren.
Drücken Sie einfach die Eingabetaste und dieser wird heruntergeladen und in Ihrem Projekt installiert.
Sobald dies erledigt ist, können wir Code schreiben.
Nun, hier, wie gesagt, möchte ich das sehr, sehr einfach halten.
Also werde ich einfach.
Zeigen Sie hier eine Schaltfläche in dieser Anwendung an.
Die eingebaute Schaltfläche "Native reagieren" setzt einen Titel von.
Benachrichtigung auslösen.
Und wenn wir auf die Schaltfläche klicken, möchte ich genau das tun, was der Titel impliziert.
Ich möchte eine lokale Benachrichtigung auslösen.
Jetzt ist diese Schaltfläche standardmäßig automatisch zentriert, was sehr schön ist.
Genau das will ich.
Und jetzt kann ich hier eine neue Funktion registrieren.
Die Trigger-Benachrichtigung.
Handler-Funktion hier, eine Standardfunktion, an die wir binden, wenn wir auf diese Schaltfläche
drücken.
Und hier raten wir jetzt gut, was ein Auslöser für eine lokale Benachrichtigung ist, aus der wir importieren müssen.
Expo-Benachrichtigungen und möchten eigentlich alles als Benachrichtigungen importieren, beispielsweise aus
Expo-Benachrichtigungen.
Natürlich können Sie dies benennen, wie Sie möchten.
Nachdem dies hier importiert wurde, ist Indiens Trigger-Benachrichtigungs-Handler-Funktion, die wir verwenden können, das
importierte Benachrichtigungsobjekt.
Und dort werden wir eine Reihe von Methoden haben.
Eine Methode besteht darin, eine asynchrone Benachrichtigungsmethode zu planen.
Dies ist die Methode, mit der wir eine Benachrichtigung planen können.
Und damit planen wir später immer wieder eine lokale Benachrichtigung.
Ich werde Ihnen zeigen, wie Sie eine Push-Benachrichtigung senden.
Mit dieser Methode erstellen Sie immer eine lokale Benachrichtigung.
Sobald diese Methode ein Objekt ist, in dem Sie die Benachrichtigung konfigurieren, sollte sie gesendet werden.
Und wie Sie sehen, haben wir drei grundlegende Optionen, mit denen wir hier den Inhalt der Benachrichtigung festlegen können.
Ich werde darauf zurückkommen.
Der Auslöser, der einfach definiert, wann die Benachrichtigung angezeigt werden soll, und eine Kennung, mit
der wir diese Benachrichtigung abbrechen können, falls wir sie nach dem geplanten Zeitpunkt nicht mehr anzeigen möchten.
Wir brauchen hier nicht unbedingt die Kennung.
Und deshalb beginne ich mit dem Inhalt, der Inhalt selbst ist ein Objekt, für das Sie verschiedene Optionen
haben.
Jetzt werden nicht alle Optionen auf beiden Plattformen unterstützt, aber Sie können sie alle festlegen.
Und wenn eine Plattform von Dutzenden unterstützt wird, wird sie einfach ignoriert.
Was Sie auf allen Plattformen einstellen können, ist der Titel.
Wo ich meine erste lokale Benachrichtigung schreiben werde.
Und der Hauptteil der Benachrichtigung.
Dies ist die erste lokale Benachrichtigung, die wir senden.
Also einfach zwei Saiten.
Wie Sie sehen, können Sie jetzt mehr einstellen.
Sie können beispielsweise eine Farbe festlegen.
Sie können zusätzliche Metadaten hinzufügen, die Sie später abrufen können, wenn die Benachrichtigung ausgelöst wird.
Sie können ihm eine Priorität geben, die dazu führen kann, dass das Betriebssystem mit höherer Priorität angezeigt wird.
Sie können einen Sound hinzufügen, aber ich werde ihn hier ziemlich einfach halten und einfach diese grundlegende Benachrichtigung senden.
Sie können natürlich auch mit den anderen Optionen herumspielen und eine komplexere Push-Benachrichtigung senden.
Das ist der Inhalt.
Wir müssen auch auslösen, dass der Auslöser auch ein Objekt ist, bei dem Sie einfach definieren, wann eine Benachrichtigung gesendet werden
soll.
Und dort haben Sie ein paar nette Eigenschaften, die Sie einstellen können, zum Beispiel können Sie die Sekunden einstellen, bis
die Benachrichtigung angezeigt werden soll.
Und ich werde dies hier auf 10 Sekunden einstellen.
Nun, und die Schulden Stunden geplante Benachrichtigung.
Mal sehen, ob Papa für Papa arbeitet.
Ich habe das gespeichert.
Und nachdem ich die App hier beendet und auf Android vollständig neu gestartet habe, drücke ich dort die Taste, sobald
die App vollständig geladen ist.
Und jetzt, wo die App geladen ist, drücke ich diese Trigger-Benachrichtigungstaste.
Nun wird bemerkt, dass nach 10 Sekunden nichts mehr passiert.
Wir haben hier keine neue Benachrichtigung.
Dies hat nichts mit der von uns geplanten Benachrichtigung zu tun und wir haben nichts anderes gesehen.
Nun, es gibt mehrere Gründe für Android.
Wir müssen eine zusätzliche Sache in der App tun, ihre verfolgen und archivieren.
Wir müssen den Android-Eintrag hinzufügen.
Und unter Android möchten Sie die U einstellen. S.
Nächste Benachrichtigungs-API.
Um wahr zu sein.
Sichere Schulden, und dass es am besten ist, wenn Sie Ihren Exportserver einfach mit dem Start von Expo
neu starten, damit diese neue Konfiguration berücksichtigt wird und sie als besonders sicher gelten.
Ich werde diese Apps hier einfach töten, beginnend mit Android und schließlich erneut ausführen.
Aber das wird nicht das einzige sein, was wir tun müssen.
Und jetzt, da es neu gestartet wurde, klicken wir erneut auf die Schaltfläche.
Aber wie gesagt, dies wird nicht das einzige sein, was wir ändern müssen.
Und deshalb werden Sie immer noch nichts sehen, wenn ich dies erweitere.
Ich sehe hier keine Benachrichtigung.
Dafür gibt es einen Grund.
Wenn Ihre App im Vordergrund steht.
Wenn es derzeit so ausgeführt wird, wie es hier ist, werden lokale Benachrichtigungen standardmäßig nicht angezeigt.
Wenn ich jetzt noch einmal auf geklickt habe und jetzt zu meinem Startbildschirm gehe, damit die App nicht
mehr im Vordergrund steht und nicht mehr läuft.
Aber stattdessen ist es der Hintergrund. Sie sehen ihn jetzt als meine erste lokale Benachrichtigung, die hier angezeigt wird.
Wenn Sie jetzt darauf klicken, kehren wir zu unserer Anwendung zurück.
Jetzt tun wir nach dieser Benachrichtigung noch nichts in der Anwendung, aber zumindest haben wir gesehen,
dass wir eine lokale Benachrichtigung erstellen konnten.
Was ist nun mit ISIS?
Lassen Sie mich auch dort wieder anfangen.
Und versuchen wir das Gleiche hier.
Wenn ich auf Benachrichtigung auslösen klicke und zum Startbildschirm gehe, wollen wir sehen, ob wir dort nach 10 Sekunden
eine Benachrichtigung erhalten.
Ich kann Ihnen sagen, dass wir in der App-Verfolgung nichts einrichten müssen und uns in Aiwass verlieben müssen.
Trotzdem sehe ich hier keine Benachrichtigung.
Wir haben hier definitiv keine neue Benachrichtigung.
Nun, es gibt einen wichtigen Unterschied zwischen Android und ich war hier auf Android.
Es funktioniert einfach so.
Standardmäßig benötigen Sie für IOW zwei wichtige explizite Berechtigungen, um Benachrichtigungen zu erhalten.
Also machen wir das als nächstes.