1 00:00:02,320 --> 00:00:02,920 Hier ist es. 2 00:00:03,040 --> 00:00:03,730 Dann blockieren. 3 00:00:03,910 --> 00:00:06,480 Wir wissen jetzt, dass wir Berechtigungen erteilt haben. 4 00:00:06,760 --> 00:00:10,780 Dies ist das einzige Szenario, in dem wir dies erreichen und am Ende blockieren. 5 00:00:11,230 --> 00:00:19,270 Und deshalb möchten wir uns jetzt hier beim Push-Service der Expo anmelden, der unter der Haube dafür sorgt, dass 6 00:00:19,270 --> 00:00:21,700 diese offiziellen Dienste genutzt werden. 7 00:00:22,540 --> 00:00:28,350 Und dafür können wir wieder das Benachrichtigungspaket verwenden, das wir aus XPO und Benachrichtigungen 8 00:00:28,350 --> 00:00:29,290 importiert haben. 9 00:00:32,250 --> 00:00:36,000 Und dort können wir XPO Push Tolkan async holen. 10 00:00:36,600 --> 00:00:43,770 Dies ist eine Methode, die den Server verfügbar macht, also nicht den Server von Googles and Apples, sondern sozusagen den Server, 11 00:00:43,770 --> 00:00:46,950 der dem Expo-Team gehört und von diesem verwaltet wird. 12 00:00:47,220 --> 00:00:51,540 Und wenn ich Team sage, sind das übrigens nicht nur zwei Leute, die daran arbeiten. 13 00:00:51,810 --> 00:00:55,800 Dies ist ein zuverlässiger Service, der von einer großen Community unterstützt wird. 14 00:00:56,190 --> 00:01:01,410 Also werden wir dort mit diesem Server sprechen und unsere App bei diesem EXPL-Server anmelden. 15 00:01:01,740 --> 00:01:07,710 Und dann, hinter den Kulissen, endet dieser Server und weiß, wie Push-Benachrichtigungen an 16 00:01:07,890 --> 00:01:11,610 verschiedene App-Installationen auf den verschiedenen Geräten gesendet werden. 17 00:01:12,270 --> 00:01:16,080 Also müssen wir das einfach aufrufen und zum Ergebnis zurückkehren. 18 00:01:17,130 --> 00:01:18,840 Da wird dies ein Versprechen zurückgeben. 19 00:01:19,470 --> 00:01:23,580 Und dann in der nächsten dann blockierten ihr Angebot wird das Ergebnis bekommen. 20 00:01:23,820 --> 00:01:25,230 Hier bekommen wir also einige Daten. 21 00:01:25,470 --> 00:01:29,310 Und für den Moment sperren wir einfach diese Daten, um zu sehen, was sich dort befindet. 22 00:01:30,960 --> 00:01:33,420 Wenn wir das speichern, haben wir jedoch ein Problem. 23 00:01:33,600 --> 00:01:37,470 Wir können das tun, aber das funktioniert bei diesen Simulatoren nicht. 24 00:01:37,800 --> 00:01:41,490 Wenn wir versuchen, dies auf dem Apple-Gerät auszuführen. 25 00:01:42,460 --> 00:01:44,050 Auf dem ISIS-Simulator. 26 00:01:44,200 --> 00:01:50,650 Wenn ich das Projekt erneut starte, wird hier letztendlich nichts gedruckt. 27 00:01:51,340 --> 00:01:57,250 Das gleiche gilt für Android, wenn ich das beende und auf Android neu starte. 28 00:02:00,700 --> 00:02:02,800 Wird dort auch keine Ausgabe sehen. 29 00:02:03,430 --> 00:02:06,580 Wir können dies also nicht auf Simulatoren testen. 30 00:02:06,730 --> 00:02:08,800 Stattdessen brauchen wir echte Geräte. 31 00:02:09,070 --> 00:02:11,440 Und ich werde mit einem echten iPhone beginnen. 32 00:02:12,160 --> 00:02:17,540 Also werde ich seinen exponierten Server beenden und mit meinem echten iPhone neu starten. 33 00:02:18,370 --> 00:02:21,850 Und jetzt habe ich den QR-Code mit meinem iPhone gescannt. 34 00:02:22,090 --> 00:02:24,610 Jetzt habe ich die App dort schon einmal ausgeführt. 35 00:02:24,610 --> 00:02:28,870 Ich muss zugeben, deshalb werde ich hier nicht aufgefordert, Berechtigungen zu erteilen. 36 00:02:28,990 --> 00:02:30,700 Das musste ich vorher machen. 37 00:02:30,940 --> 00:02:32,250 Sie sollten also aufgefordert werden. 38 00:02:33,040 --> 00:02:34,030 Und jetzt sind sie. 39 00:02:35,720 --> 00:02:40,550 In diesem Zusammenhang sollten wir analysieren können, ob alles funktioniert. 40 00:02:41,840 --> 00:02:44,260 Lassen Sie uns dazu zunächst ein Konsolenprotokoll hier erstellen. 41 00:02:45,980 --> 00:02:52,300 Tolkan dazu zu bringen, zu sehen, ob dies funktioniert, ob wir versuchen, nach Tolkan zu gelangen, und Tolkan zu bekommen, 42 00:02:52,310 --> 00:02:53,300 wird hier gedruckt. 43 00:02:54,110 --> 00:03:00,560 Nein, dennoch sehen wir hier nicht das Konsolengesetz für die Daten, die wir zurückerhalten, wenn wir das Token anfordern. 44 00:03:02,310 --> 00:03:06,150 Fügen wir hier in der catch-Funktion eine Konsolensperre hinzu. 45 00:03:07,770 --> 00:03:14,430 Um festzustellen, ob wir einen Fehler erhalten haben und tatsächlich einen Fehler, einen API-Fehler, erhalten haben, wird 46 00:03:14,430 --> 00:03:17,910 der Push-Benachrichtigungsdienst von Experten nur für Exportprojekte unterstützt. 47 00:03:18,600 --> 00:03:21,570 Müssen wir also in unserem Exportentwicklerkonto gesperrt sein? 48 00:03:23,410 --> 00:03:26,100 Auf dem Computer, von dem wir das Projekt laden. 49 00:03:26,760 --> 00:03:28,320 Und das ist bei mir hier nicht der Fall. 50 00:03:28,620 --> 00:03:31,260 Ich bin nicht an mein XPO-Entwicklerkonto gebunden. 51 00:03:32,780 --> 00:03:36,290 Jetzt ist es kostenlos, ein XPO-Entwicklerkonto zu erhalten. 52 00:03:37,980 --> 00:03:41,250 Sie müssen sich nur beim Export anmelden, um ein solches Konto zu erhalten. 53 00:03:42,150 --> 00:03:47,020 Und sobald Sie dieses Konto haben, können Sie diesen Exportserver beenden und dort die expl-Anmeldung ausführen. 54 00:03:48,110 --> 00:03:53,540 Jetzt müssen Sie sich mit dem gerade erstellten Konto anmelden. Sobald Sie 55 00:03:53,540 --> 00:04:02,150 sich angemeldet haben, können Sie den exponierten Server erneut starten und die Expo-App auch auf Ihrem iPhone oder Android-Gerät neu laden. 56 00:04:02,750 --> 00:04:04,100 Und wenn du das machst. 57 00:04:05,180 --> 00:04:12,500 Sobald die App auf Ihrem realen Gerät gestartet ist, sollten Sie sehen, dass Sie jetzt ein Protokoll mit den von uns protokollierten Daten 58 00:04:12,500 --> 00:04:13,070 erhalten. 59 00:04:13,980 --> 00:04:22,830 Hier ist tatsächlich ein solches Objekt mit einem Datenfeld, das diesen Exponenten-Push-Token-Wert hier enthält. 60 00:04:23,580 --> 00:04:29,100 Und das ist das Token, das benötigt wird, um Push-Benachrichtigungen an die verschiedenen Geräte zu senden. 61 00:04:29,430 --> 00:04:35,730 Und was ich gerade auf meinem echten iPhone gezeigt habe, funktioniert auf einem echten Android-Gerät genauso. 62 00:04:36,090 --> 00:04:42,060 Lassen Sie mich Ihnen nun zeigen, wie wir dieses Push-Token verwenden können, um Push-Benachrichtigungen zu übermitteln.