1 00:00:02,280 --> 00:00:09,180 Was können wir also tun, wenn wir eine Benachrichtigung erhalten, während die App gerade ausgeführt wird, wie Sie gesehen haben, die Benachrichtigung verloren 2 00:00:09,180 --> 00:00:14,970 geht und manchmal das ist, was Sie wollen, aber manchmal ist es auch nicht das, was Sie wollen. 3 00:00:16,600 --> 00:00:21,790 Nun, für Papa können wir das Benachrichtigungspaket wieder verwenden, weil wir tatsächlich definieren können, was passieren 4 00:00:21,790 --> 00:00:26,470 soll, wenn wir eine Benachrichtigung darüber erhalten, was die App für Papa ausführt. 5 00:00:26,500 --> 00:00:33,430 Wir können es außerhalb unserer Komponente nur hier in einer JavaScript-Datei verwenden, die garantiert ausgeführt wird. 6 00:00:34,030 --> 00:00:37,690 Und dort können wir einen Benachrichtigungshandler einstellen. 7 00:00:38,890 --> 00:00:46,420 Nun, dies ist ein Objekt, und in diesem Objekt definieren wir am Ende, wie eingehende Benachrichtigungen behandelt werden 8 00:00:46,420 --> 00:00:47,020 sollen. 9 00:00:47,350 --> 00:00:48,790 Wenn die App ausgeführt wird. 10 00:00:49,750 --> 00:00:49,890 Zum. 11 00:00:50,060 --> 00:00:53,950 Wir haben diese Benachrichtigungseigenschaft behandelt, die wir hier festlegen können. 12 00:00:54,490 --> 00:00:56,200 Und Papa will eine Funktion. 13 00:00:56,560 --> 00:00:59,580 Papa sollte diese Funktion ausführen. 14 00:00:59,740 --> 00:01:00,610 Und das ist wichtig. 15 00:01:00,820 --> 00:01:05,530 Muss ein Objekt zurückgeben, das am Ende dem Betriebssystem mitteilt. 16 00:01:05,830 --> 00:01:09,490 Was soll passieren, wenn eine Benachrichtigung eingeht? 17 00:01:09,640 --> 00:01:10,870 Während die App läuft. 18 00:01:11,290 --> 00:01:13,300 Diese Funktion wird also nicht ausgeführt. 19 00:01:13,330 --> 00:01:20,560 Wenn wir eine Benachrichtigung erhalten und der Benutzer darauf tippt oder ähnliches, wird dies stattdessen ausgeführt, um das Betriebssystem 20 00:01:20,560 --> 00:01:26,680 darüber zu informieren, was mit dieser eingehenden Benachrichtigung geschehen soll, bevor sie dem Benutzer überhaupt angezeigt 21 00:01:26,680 --> 00:01:27,250 wird. 22 00:01:28,120 --> 00:01:33,580 Hier kehren wir also zurück, ein Objekt, das dem Betriebssystem das gewünschte Verhalten beschreibt. 23 00:01:34,450 --> 00:01:40,270 Und es ist erwähnenswert, dass Sie Ihr Objekt eigentlich nicht so zurückgeben sollten, aber Sie sollten 24 00:01:40,270 --> 00:01:47,200 ein Versprechen zurückgeben und eine einfache Möglichkeit, ein Versprechen zurückzugeben, das dieses Objekt letztendlich ergibt, besteht darin, dies in eine 25 00:01:47,200 --> 00:01:48,670 asynchrone Funktion umzuwandeln. 26 00:01:49,090 --> 00:01:52,360 Nun, diese Funktion hier wird garantiert ein Versprechen zurückgeben. 27 00:01:52,660 --> 00:01:57,820 Und was Sie zurückgeben und die Funktion ist, dieses Versprechen zu bewerten, wird irgendwann nachgeben. 28 00:01:58,690 --> 00:02:00,850 Und jetzt haben Sie in diesem Objekt einige Optionen. 29 00:02:01,150 --> 00:02:06,670 Beispielsweise können Sie dem Betriebssystem mitteilen, ob der Standardbenachrichtigungston abgespielt werden soll. 30 00:02:08,280 --> 00:02:13,570 Ob ein Stapel festgelegt werden soll, um den Benutzer darüber zu informieren, dass etwas passiert ist, ob eine Warnung angezeigt 31 00:02:13,660 --> 00:02:14,260 werden soll. 32 00:02:14,980 --> 00:02:18,370 Und hier werde ich einstellen, sollte Alarm auf wahr zeigen. 33 00:02:19,060 --> 00:02:24,700 Und dies teilt dem Betriebssystem mit, dass es diese Standardwarnung anzeigen soll, die auch angezeigt wird, wenn die 34 00:02:24,700 --> 00:02:25,730 App geschlossen wird. 35 00:02:26,290 --> 00:02:28,840 Aber jetzt, wo es angezeigt werden soll, wenn die App ausgeführt wird. 36 00:02:32,100 --> 00:02:36,510 Speichern wir das jetzt und lösen eine weitere Benachrichtigung auf Android aus. 37 00:02:38,330 --> 00:02:44,960 Und wir werden sehen, dass wir nach 10 Sekunden, obwohl die App läuft, unsere Benachrichtigung hier, 38 00:02:44,960 --> 00:02:45,960 hier sehen. 39 00:02:46,130 --> 00:02:48,140 Ich habe dann sogar standardmäßig einen Ton bekommen. 40 00:02:48,320 --> 00:02:52,220 Aber natürlich hätten wir das mit der Option "Sound spielen" hier deaktivieren können. 41 00:02:55,990 --> 00:02:58,200 Lassen Sie es uns jetzt natürlich alle auf ISIS testen. 42 00:02:58,600 --> 00:02:59,110 Also da. 43 00:02:59,220 --> 00:03:01,020 Klicken wir auf Benachrichtigung auslösen. 44 00:03:02,250 --> 00:03:03,990 Und mal sehen, was dort passiert. 45 00:03:04,080 --> 00:03:05,760 Sobald die 10 Sekunden abgelaufen sind. 46 00:03:10,370 --> 00:03:13,070 Und wir sehen unsere Benachrichtigung auch hier. 47 00:03:13,670 --> 00:03:14,810 Das ist großartig. 48 00:03:15,020 --> 00:03:19,490 Jetzt wissen wir, wie wir steuern können, wie Benachrichtigungen angezeigt werden. 49 00:03:20,070 --> 00:03:27,110 Eine andere Sache, die wir normalerweise mit Benachrichtigungen machen möchten, ist, dass wir reagieren möchten, wenn der Benutzer auf sie 50 00:03:27,170 --> 00:03:31,790 tippt, damit wir etwas mit der Interaktion außerhalb des Benutzers tun können. 51 00:03:32,030 --> 00:03:33,980 Das wird also der nächste Schritt sein.