1 00:00:02,070 --> 00:00:06,250 Glücklicherweise wird die Bearbeitung von Push-Benachrichtigungen mit expl vereinfacht. 2 00:00:06,450 --> 00:00:12,480 Und es gibt verschiedene Schritte, die wir bereits implementiert haben und die wir auch 3 00:00:12,480 --> 00:00:16,530 implementieren müssen, wenn wir beispielsweise Push-Benachrichtigungen behandeln möchten. 4 00:00:16,650 --> 00:00:21,600 Wir müssen auch um Erlaubnis bitten, wenn wir Push-Benachrichtigungen erhalten möchten. 5 00:00:21,930 --> 00:00:28,080 Diese Berechtigung, die wir hier erhalten, um Benachrichtigungen zu erhalten, die am Ende sowohl 6 00:00:28,080 --> 00:00:30,660 lokale als auch Push-Benachrichtigungen ermöglichen. 7 00:00:30,720 --> 00:00:31,800 Kann man so sagen. 8 00:00:31,800 --> 00:00:32,640 Datencode. 9 00:00:32,670 --> 00:00:36,660 Wir brauchen absolut nur ISIS, aber sie brauchen wir. 10 00:00:37,840 --> 00:00:44,310 Wir benötigen unsere Handler auch für die Verarbeitung eingehender Benachrichtigungen, wenn die App im Vordergrund steht. 11 00:00:44,500 --> 00:00:52,030 Und wenn sich die App im Hintergrund befindet, weil Push-Benachrichtigungen tatsächlich eine lokale Benachrichtigung verursachen, sobald 12 00:00:52,030 --> 00:00:53,170 sie eintreffen. 13 00:00:53,470 --> 00:00:59,290 Für die Bearbeitung der Nachricht ist unser Code genau der gleiche, sobald er sich auf unserem Gerät befindet. 14 00:00:59,470 --> 00:01:01,210 Das ändert sich also nicht. 15 00:01:01,810 --> 00:01:06,670 Was sich natürlich ändern wird, ist die Art und Weise, wie wir eine Benachrichtigung regeln. 16 00:01:06,970 --> 00:01:09,580 Wir werden dies mit diesem Code nicht mehr tun. 17 00:01:09,850 --> 00:01:15,640 Stattdessen möchte ich Ihnen zunächst zeigen, wie eine Nachricht von außerhalb des Geräts gesendet 18 00:01:15,700 --> 00:01:16,990 werden kann. 19 00:01:17,290 --> 00:01:24,520 Und dann werde ich Ihnen als zweiten Schritt zeigen, wie unsere App hier eine Benachrichtigung an sich selbst senden kann, aber an sich selbst, 20 00:01:24,520 --> 00:01:28,180 um auf einem anderen Gerät, auf einem anderen Benutzer ausgeführt zu werden. 21 00:01:29,690 --> 00:01:35,690 Dies ist beispielsweise das Szenario in einer Chat-App, an das Ihre App eine Benachrichtigung senden möchte. 22 00:01:35,720 --> 00:01:41,810 Nun, dieselbe App, aber dieselbe App auf einem anderen Gerät, dem Gerät des Benutzers, an den Sie gerade 23 00:01:41,810 --> 00:01:43,250 eine Chat-Nachricht gesendet haben. 24 00:01:43,580 --> 00:01:44,910 Das wird der zweite Schritt sein. 25 00:01:44,930 --> 00:01:49,340 Zunächst zeige ich Ihnen, wie Sie eine Benachrichtigung vollständig von außerhalb der App senden. 26 00:01:49,850 --> 00:01:52,220 Dafür fehlt jedoch ein wichtiger Schritt. 27 00:01:52,640 --> 00:01:59,420 Und das ist die Identifikation mit den Push-Servern von Google und Apple, denn wie bereits erwähnt, müssen wir 28 00:01:59,420 --> 00:02:00,560 das tun. 29 00:02:00,920 --> 00:02:08,720 Und diese Server geben uns dann dieses Zeichen, dieses I. D. D. , die wir letztendlich brauchen, um Push-Benachrichtigungen und Dead Stamp 30 00:02:09,370 --> 00:02:10,480 für Code zu senden. 31 00:02:10,490 --> 00:02:18,230 Wir müssen hier hinzufügen und hier um Erlaubnis bitten, wenn wir Push-Benachrichtigungen erhalten möchten. 32 00:02:18,500 --> 00:02:25,370 Wir müssen diese App-Installation auch bei diesen offiziellen Push-Servern anmelden. 33 00:02:25,610 --> 00:02:32,900 Daher muss sich diese App, die auf einem Gerät unseres Benutzers ausgeführt wird, bei diesem offiziellen Push-Dienst registrieren. 34 00:02:33,340 --> 00:02:35,120 Und für Papa müssen wir Code hinzufügen. 35 00:02:35,600 --> 00:02:42,710 Jetzt müssen wir hier einige Änderungen an unseren Berechtigungen vornehmen, oder nicht, an den Berechtigungen werden 36 00:02:42,770 --> 00:02:44,180 diese weiterhin benötigt. 37 00:02:44,720 --> 00:02:52,460 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 38 00:02:52,460 --> 00:02:59,630 Push-Benachrichtigungsservern anmelden und diese erhalten. D. D. , was uns dann erlaubt, das 39 00:02:59,630 --> 00:03:04,550 I. zu verwenden. D. D. um Benachrichtigungen an diese App-Installation auf diesem Gerät zu senden. 40 00:03:05,120 --> 00:03:09,920 Zum Glück macht EXPL das super, super einfach. 41 00:03:09,940 --> 00:03:17,660 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 42 00:03:17,660 --> 00:03:21,650 die API dazu dient, native Apps auf bequeme Weise zu erstellen. 43 00:03:22,040 --> 00:03:28,580 Sie haben auch einen eigenen Rücken und Server, mit dem Sie über einige Funktionen sprechen können, bei denen sie 44 00:03:28,700 --> 00:03:34,910 über die gesamte Logik verfügen, um eine App bei diesen offiziellen Push-Servern anzumelden und diese Berechtigung zu erhalten. 45 00:03:35,810 --> 00:03:42,050 Um genau zu sein, registriert XPO unsere App nicht mit diesen Diensten. 46 00:03:42,350 --> 00:03:50,420 Stattdessen hat sich Xposed bei diesen Diensten angemeldet und ermöglicht es uns, die Anmeldung zu verwenden. 47 00:03:50,450 --> 00:03:56,840 Man könnte sagen, dass sowohl das Team als auch die Software hinter den Kulissen 48 00:03:57,080 --> 00:04:03,860 alles für uns tun, damit wir unsere App nicht manuell anmelden müssen, sondern den vorhandenen 49 00:04:04,070 --> 00:04:13,220 Server von Expo nutzen können, um Benachrichtigungen über das Expo-Abonnement mit zu übertragen diese offiziellen Server zu unseren verschiedenen App-Installationen, 50 00:04:13,310 --> 00:04:14,960 Benutzern und Geräten. 51 00:04:15,350 --> 00:04:17,240 So können Sie darüber nachdenken. 52 00:04:17,660 --> 00:04:23,510 Und Dad wird die Implementierung von Push-Benachrichtigungen mit EXPL sehr, sehr einfach machen. 53 00:04:24,140 --> 00:04:29,660 Ich kann Ihnen sagen, dass wenn Sie sich manuell anmelden müssten, das viele Schritte, viel Arbeit 54 00:04:29,660 --> 00:04:30,020 wäre. 55 00:04:30,470 --> 00:04:35,090 Und XPO erledigt dies für Sie auf sehr, sehr elegante Weise. 56 00:04:35,420 --> 00:04:41,090 XPO macht es wirklich einfach, Push-Benachrichtigungen an Ihre Anwendungen zu senden. 57 00:04:43,450 --> 00:04:44,350 Was musst du tun? 58 00:04:44,680 --> 00:04:53,230 Nachdem wir hier im nächsten Block unsere Berechtigungen erhalten haben, möchten wir XPO und ihrem eigenen Server mitteilen, welche 59 00:04:53,290 --> 00:04:59,050 sie haben, damit wir unsere App bei diesen offiziellen Push-Servern anmelden können. 60 00:04:59,920 --> 00:05:05,230 Wir müssen XPO anweisen, unsere App grundsätzlich anzumelden, sozusagen hinter den Kulissen. 61 00:05:05,230 --> 00:05:07,330 Der Experte wird das alles hinter den Kulissen tun. 62 00:05:07,360 --> 00:05:13,450 EXPL wird sich anmelden und dann wird unsere App EXPL nutzen, um Push-Benachrichtigungen zu übermitteln. 63 00:05:14,110 --> 00:05:19,440 Jetzt müssen wir sicherstellen, dass wir diesen Block nur erreichen, wenn wir eine aktive Berechtigung haben. 64 00:05:20,120 --> 00:05:20,920 Darfor hier. 65 00:05:20,980 --> 00:05:26,860 Wenn die Berechtigung nicht erteilt wurde, möchten wir nicht wirklich zurückkehren, da dann der nächste Block weiterhin 66 00:05:26,890 --> 00:05:29,560 ausgelöst wird, obwohl wir keine Berechtigung haben. 67 00:05:29,980 --> 00:05:32,020 Stattdessen möchte ich hier einen neuen Fehler auslösen. 68 00:05:33,160 --> 00:05:35,590 Erlaubnis nicht erteilt. 69 00:05:38,650 --> 00:05:43,150 Dadurch wird sichergestellt, dass dieser Code nur ausgeführt wird, wenn wir über Berechtigungen verfügen. 70 00:05:43,510 --> 00:05:46,810 Sie werden sehen, dass ich jetzt eine Warnung erhalte, dass keine Berechtigungen erteilt wurden. 71 00:05:46,960 --> 00:05:49,600 Obwohl wir hier zuvor Berechtigungen erteilt haben. 72 00:05:50,200 --> 00:05:55,990 Der Grund dafür ist einfach zu sehen, wenn wir dieses Statusobjekt hier auf der Konsole sperren. 73 00:05:56,650 --> 00:05:58,210 Wenn wir das tun, sehen wir. 74 00:05:58,290 --> 00:06:00,640 In der Tat habe ich hier den Status eines Bewilligten. 75 00:06:03,940 --> 00:06:06,670 Aber vorher haben wir einen unbestimmten Status. 76 00:06:08,560 --> 00:06:12,490 Was einfach bedeutet, dass immer noch herausgefunden wird, ob wir die Erlaubnis haben oder nicht. 77 00:06:13,610 --> 00:06:18,350 Das ist in Ordnung, denn letztendlich sollte es sehen, dass wir sie haben, damit wir diese Warnung einfach loswerden 78 00:06:18,350 --> 00:06:20,240 können, indem wir hier einen Fangblock hinzufügen. 79 00:06:22,410 --> 00:06:25,260 Und dann werde ich hier für den Moment nichts zurückgeben. 80 00:06:27,300 --> 00:06:30,660 Aber mit Papa haben wir keine unbehandelte Versprechen mehr. 81 00:06:31,020 --> 00:06:34,860 Und deshalb verschwindet diese Warnung wieder und die Erlaubnis sollte funktionieren. 82 00:06:35,610 --> 00:06:37,290 Nun, von diesen Berechtigungen aus dem Weg. 83 00:06:37,320 --> 00:06:42,450 Mal sehen, wie wir dieses Push-Token erhalten können, das wir zur Zustellung von Nachrichten benötigen.