1 00:00:02,290 --> 00:00:08,380 Dafür habe ich hier wieder ein brandneues Projekt bekommen, das mit XPO mithilfe des Managed Expo-Workflows erstellt 2 00:00:08,380 --> 00:00:09,130 wurde. 3 00:00:09,580 --> 00:00:16,450 Am Ende des Moduls werde ich auch auf Ressourcen verweisen, die Ihnen den Einstieg in Push-Benachrichtigungen 4 00:00:16,510 --> 00:00:18,220 in Nicht-XPO-Apps erleichtern. 5 00:00:18,400 --> 00:00:21,990 Aber ich werde sagen, dass es mit Expo viel einfacher ist. 6 00:00:22,330 --> 00:00:24,730 Ich empfehle das unbedingt. 7 00:00:24,940 --> 00:00:31,150 Und deshalb zeige ich es hier, weil es sehr einfach ist, Benachrichtigungen mit Expo zu senden, wie Sie sehen 8 00:00:31,150 --> 00:00:31,630 werden. 9 00:00:33,570 --> 00:00:42,060 Hier ist also diese brandneue, unveränderte App, die auf Android und ISIS ausgeführt wird. Um mit lokalen Benachrichtigungen zu 10 00:00:42,390 --> 00:00:47,520 beginnen, müssen wir zunächst ein neues Paket mit XPO-Installation installieren. 11 00:00:47,850 --> 00:00:52,650 Wir sollten das Expo DASH-Benachrichtigungspaket installieren. 12 00:00:54,170 --> 00:00:58,520 Drücken Sie einfach die Eingabetaste und dieser wird heruntergeladen und in Ihrem Projekt installiert. 13 00:01:00,930 --> 00:01:03,580 Sobald dies erledigt ist, können wir Code schreiben. 14 00:01:05,060 --> 00:01:08,060 Nun, hier, wie gesagt, möchte ich das sehr, sehr einfach halten. 15 00:01:08,390 --> 00:01:09,710 Also werde ich einfach. 16 00:01:11,100 --> 00:01:13,540 Zeigen Sie hier eine Schaltfläche in dieser Anwendung an. 17 00:01:14,310 --> 00:01:18,810 Die eingebaute Schaltfläche "Native reagieren" setzt einen Titel von. 18 00:01:20,530 --> 00:01:22,540 Benachrichtigung auslösen. 19 00:01:23,080 --> 00:01:26,710 Und wenn wir auf die Schaltfläche klicken, möchte ich genau das tun, was der Titel impliziert. 20 00:01:26,740 --> 00:01:29,110 Ich möchte eine lokale Benachrichtigung auslösen. 21 00:01:30,130 --> 00:01:34,090 Jetzt ist diese Schaltfläche standardmäßig automatisch zentriert, was sehr schön ist. 22 00:01:34,120 --> 00:01:35,200 Genau das will ich. 23 00:01:35,860 --> 00:01:38,590 Und jetzt kann ich hier eine neue Funktion registrieren. 24 00:01:40,030 --> 00:01:42,770 Die Trigger-Benachrichtigung. 25 00:01:44,130 --> 00:01:51,060 Handler-Funktion hier, eine Standardfunktion, an die wir binden, wenn wir auf diese Schaltfläche 26 00:01:52,020 --> 00:01:52,710 drücken. 27 00:01:53,340 --> 00:02:00,960 Und hier raten wir jetzt gut, was ein Auslöser für eine lokale Benachrichtigung ist, aus der wir importieren müssen. 28 00:02:03,520 --> 00:02:12,130 Expo-Benachrichtigungen und möchten eigentlich alles als Benachrichtigungen importieren, beispielsweise aus 29 00:02:12,160 --> 00:02:13,120 Expo-Benachrichtigungen. 30 00:02:13,390 --> 00:02:15,580 Natürlich können Sie dies benennen, wie Sie möchten. 31 00:02:16,880 --> 00:02:23,600 Nachdem dies hier importiert wurde, ist Indiens Trigger-Benachrichtigungs-Handler-Funktion, die wir verwenden können, das 32 00:02:23,600 --> 00:02:25,100 importierte Benachrichtigungsobjekt. 33 00:02:25,520 --> 00:02:27,440 Und dort werden wir eine Reihe von Methoden haben. 34 00:02:27,650 --> 00:02:32,270 Eine Methode besteht darin, eine asynchrone Benachrichtigungsmethode zu planen. 35 00:02:32,750 --> 00:02:37,310 Dies ist die Methode, mit der wir eine Benachrichtigung planen können. 36 00:02:37,670 --> 00:02:43,670 Und damit planen wir später immer wieder eine lokale Benachrichtigung. 37 00:02:43,820 --> 00:02:46,430 Ich werde Ihnen zeigen, wie Sie eine Push-Benachrichtigung senden. 38 00:02:46,700 --> 00:02:50,630 Mit dieser Methode erstellen Sie immer eine lokale Benachrichtigung. 39 00:02:51,530 --> 00:02:56,660 Sobald diese Methode ein Objekt ist, in dem Sie die Benachrichtigung konfigurieren, sollte sie gesendet werden. 40 00:02:57,370 --> 00:03:03,050 Und wie Sie sehen, haben wir drei grundlegende Optionen, mit denen wir hier den Inhalt der Benachrichtigung festlegen können. 41 00:03:03,410 --> 00:03:04,490 Ich werde darauf zurückkommen. 42 00:03:05,240 --> 00:03:12,770 Der Auslöser, der einfach definiert, wann die Benachrichtigung angezeigt werden soll, und eine Kennung, mit 43 00:03:12,770 --> 00:03:20,510 der wir diese Benachrichtigung abbrechen können, falls wir sie nach dem geplanten Zeitpunkt nicht mehr anzeigen möchten. 44 00:03:22,170 --> 00:03:24,690 Wir brauchen hier nicht unbedingt die Kennung. 45 00:03:24,990 --> 00:03:30,540 Und deshalb beginne ich mit dem Inhalt, der Inhalt selbst ist ein Objekt, für das Sie verschiedene Optionen 46 00:03:30,570 --> 00:03:31,170 haben. 47 00:03:31,500 --> 00:03:37,020 Jetzt werden nicht alle Optionen auf beiden Plattformen unterstützt, aber Sie können sie alle festlegen. 48 00:03:37,140 --> 00:03:40,710 Und wenn eine Plattform von Dutzenden unterstützt wird, wird sie einfach ignoriert. 49 00:03:41,520 --> 00:03:44,550 Was Sie auf allen Plattformen einstellen können, ist der Titel. 50 00:03:45,600 --> 00:03:49,320 Wo ich meine erste lokale Benachrichtigung schreiben werde. 51 00:03:51,790 --> 00:03:54,340 Und der Hauptteil der Benachrichtigung. 52 00:03:54,550 --> 00:03:59,590 Dies ist die erste lokale Benachrichtigung, die wir senden. 53 00:03:59,770 --> 00:04:01,480 Also einfach zwei Saiten. 54 00:04:02,140 --> 00:04:04,030 Wie Sie sehen, können Sie jetzt mehr einstellen. 55 00:04:04,420 --> 00:04:06,910 Sie können beispielsweise eine Farbe festlegen. 56 00:04:07,150 --> 00:04:12,730 Sie können zusätzliche Metadaten hinzufügen, die Sie später abrufen können, wenn die Benachrichtigung ausgelöst wird. 57 00:04:13,240 --> 00:04:19,360 Sie können ihm eine Priorität geben, die dazu führen kann, dass das Betriebssystem mit höherer Priorität angezeigt wird. 58 00:04:19,750 --> 00:04:25,810 Sie können einen Sound hinzufügen, aber ich werde ihn hier ziemlich einfach halten und einfach diese grundlegende Benachrichtigung senden. 59 00:04:26,080 --> 00:04:31,690 Sie können natürlich auch mit den anderen Optionen herumspielen und eine komplexere Push-Benachrichtigung senden. 60 00:04:33,010 --> 00:04:34,060 Das ist der Inhalt. 61 00:04:34,330 --> 00:04:42,910 Wir müssen auch auslösen, dass der Auslöser auch ein Objekt ist, bei dem Sie einfach definieren, wann eine Benachrichtigung gesendet werden 62 00:04:42,910 --> 00:04:43,510 soll. 63 00:04:44,560 --> 00:04:50,470 Und dort haben Sie ein paar nette Eigenschaften, die Sie einstellen können, zum Beispiel können Sie die Sekunden einstellen, bis 64 00:04:50,590 --> 00:04:52,450 die Benachrichtigung angezeigt werden soll. 65 00:04:52,690 --> 00:04:54,730 Und ich werde dies hier auf 10 Sekunden einstellen. 66 00:04:55,890 --> 00:04:58,980 Nun, und die Schulden Stunden geplante Benachrichtigung. 67 00:04:59,250 --> 00:05:01,580 Mal sehen, ob Papa für Papa arbeitet. 68 00:05:01,690 --> 00:05:02,690 Ich habe das gespeichert. 69 00:05:03,000 --> 00:05:10,080 Und nachdem ich die App hier beendet und auf Android vollständig neu gestartet habe, drücke ich dort die Taste, sobald 70 00:05:10,320 --> 00:05:12,090 die App vollständig geladen ist. 71 00:05:14,530 --> 00:05:18,340 Und jetzt, wo die App geladen ist, drücke ich diese Trigger-Benachrichtigungstaste. 72 00:05:20,470 --> 00:05:27,100 Nun wird bemerkt, dass nach 10 Sekunden nichts mehr passiert. 73 00:05:27,580 --> 00:05:29,620 Wir haben hier keine neue Benachrichtigung. 74 00:05:29,650 --> 00:05:34,780 Dies hat nichts mit der von uns geplanten Benachrichtigung zu tun und wir haben nichts anderes gesehen. 75 00:05:35,380 --> 00:05:38,860 Nun, es gibt mehrere Gründe für Android. 76 00:05:38,980 --> 00:05:44,830 Wir müssen eine zusätzliche Sache in der App tun, ihre verfolgen und archivieren. 77 00:05:45,940 --> 00:05:49,390 Wir müssen den Android-Eintrag hinzufügen. 78 00:05:52,050 --> 00:05:55,560 Und unter Android möchten Sie die U einstellen. S. 79 00:05:56,340 --> 00:06:00,930 Nächste Benachrichtigungs-API. 80 00:06:02,090 --> 00:06:02,700 Um wahr zu sein. 81 00:06:03,850 --> 00:06:10,690 Sichere Schulden, und dass es am besten ist, wenn Sie Ihren Exportserver einfach mit dem Start von Expo 82 00:06:10,690 --> 00:06:16,330 neu starten, damit diese neue Konfiguration berücksichtigt wird und sie als besonders sicher gelten. 83 00:06:16,720 --> 00:06:22,990 Ich werde diese Apps hier einfach töten, beginnend mit Android und schließlich erneut ausführen. 84 00:06:24,990 --> 00:06:27,480 Aber das wird nicht das einzige sein, was wir tun müssen. 85 00:06:28,870 --> 00:06:32,050 Und jetzt, da es neu gestartet wurde, klicken wir erneut auf die Schaltfläche. 86 00:06:32,620 --> 00:06:36,310 Aber wie gesagt, dies wird nicht das einzige sein, was wir ändern müssen. 87 00:06:36,850 --> 00:06:41,430 Und deshalb werden Sie immer noch nichts sehen, wenn ich dies erweitere. 88 00:06:41,440 --> 00:06:43,240 Ich sehe hier keine Benachrichtigung. 89 00:06:44,320 --> 00:06:45,940 Dafür gibt es einen Grund. 90 00:06:46,300 --> 00:06:48,550 Wenn Ihre App im Vordergrund steht. 91 00:06:48,760 --> 00:06:54,820 Wenn es derzeit so ausgeführt wird, wie es hier ist, werden lokale Benachrichtigungen standardmäßig nicht angezeigt. 92 00:06:55,890 --> 00:07:03,030 Wenn ich jetzt noch einmal auf geklickt habe und jetzt zu meinem Startbildschirm gehe, damit die App nicht 93 00:07:03,030 --> 00:07:06,240 mehr im Vordergrund steht und nicht mehr läuft. 94 00:07:07,350 --> 00:07:13,260 Aber stattdessen ist es der Hintergrund. Sie sehen ihn jetzt als meine erste lokale Benachrichtigung, die hier angezeigt wird. 95 00:07:14,270 --> 00:07:17,960 Wenn Sie jetzt darauf klicken, kehren wir zu unserer Anwendung zurück. 96 00:07:18,860 --> 00:07:25,370 Jetzt tun wir nach dieser Benachrichtigung noch nichts in der Anwendung, aber zumindest haben wir gesehen, 97 00:07:25,370 --> 00:07:28,400 dass wir eine lokale Benachrichtigung erstellen konnten. 98 00:07:29,000 --> 00:07:30,320 Was ist nun mit ISIS? 99 00:07:31,250 --> 00:07:33,650 Lassen Sie mich auch dort wieder anfangen. 100 00:07:35,160 --> 00:07:36,650 Und versuchen wir das Gleiche hier. 101 00:07:36,740 --> 00:07:44,030 Wenn ich auf Benachrichtigung auslösen klicke und zum Startbildschirm gehe, wollen wir sehen, ob wir dort nach 10 Sekunden 102 00:07:44,030 --> 00:07:45,500 eine Benachrichtigung erhalten. 103 00:07:46,010 --> 00:07:51,080 Ich kann Ihnen sagen, dass wir in der App-Verfolgung nichts einrichten müssen und uns in Aiwass verlieben müssen. 104 00:07:51,980 --> 00:07:55,100 Trotzdem sehe ich hier keine Benachrichtigung. 105 00:07:55,790 --> 00:07:58,430 Wir haben hier definitiv keine neue Benachrichtigung. 106 00:07:59,240 --> 00:08:04,370 Nun, es gibt einen wichtigen Unterschied zwischen Android und ich war hier auf Android. 107 00:08:04,670 --> 00:08:05,810 Es funktioniert einfach so. 108 00:08:05,810 --> 00:08:12,290 Standardmäßig benötigen Sie für IOW zwei wichtige explizite Berechtigungen, um Benachrichtigungen zu erhalten. 109 00:08:12,650 --> 00:08:14,240 Also machen wir das als nächstes.