1 00:00:02,070 --> 00:00:06,250 Heureusement, la gestion des notifications push est facilitée avec expl. 2 00:00:06,450 --> 00:00:12,480 Et il y a différentes étapes que nous avons déjà implémentées, que nous devrons également implémenter 3 00:00:12,480 --> 00:00:16,530 si nous cherchons à gérer les notifications push, par exemple. 4 00:00:16,650 --> 00:00:21,600 Nous devons également demander la permission si nous voulons recevoir des notifications push. 5 00:00:21,930 --> 00:00:28,080 Donc, cette autorisation, que nous obtenons ici pour recevoir des notifications qui, à la fin, 6 00:00:28,080 --> 00:00:30,660 activera les notifications locales et push. 7 00:00:30,720 --> 00:00:31,800 Vous pourriez le dire. 8 00:00:31,800 --> 00:00:32,640 Code des données. 9 00:00:32,670 --> 00:00:36,660 Nous n'avons absolument besoin que d'ISIS, mais ils nous en ont besoin. 10 00:00:37,840 --> 00:00:44,310 Nous aurons également besoin de nos gestionnaires pour gérer les notifications entrantes lorsque l'application est au premier plan. 11 00:00:44,500 --> 00:00:52,030 Et lorsque l'application est en arrière-plan, car les notifications push entraîneront toujours une notification locale une fois 12 00:00:52,030 --> 00:00:53,170 qu'elles arriveront. 13 00:00:53,470 --> 00:00:59,290 Donc, pour gérer le message, une fois qu'il est sur notre appareil, notre code est exactement le même. 14 00:00:59,470 --> 00:01:01,210 Cela ne change donc pas. 15 00:01:01,810 --> 00:01:06,670 Mais ce qui va changer, bien sûr, c'est la façon dont nous écarterons la règle d'une notification. 16 00:01:06,970 --> 00:01:09,580 Nous n'allons plus faire cela avec ce code. 17 00:01:09,850 --> 00:01:15,640 Au lieu de cela, je veux d'abord commencer par vous montrer comment un message peut être envoyé de 18 00:01:15,700 --> 00:01:16,990 l'extérieur de l'appareil. 19 00:01:17,290 --> 00:01:24,520 Et puis, dans un deuxième temps, je vais vous montrer comment notre application ici pourrait envoyer une notification à elle-même, mais à 20 00:01:24,520 --> 00:01:28,180 elle-même pour fonctionner sur un autre appareil, sur un autre utilisateur. 21 00:01:29,690 --> 00:01:35,690 Ce serait le scénario que vous avez dans une application de chat, par exemple, auquel votre application souhaite envoyer une notification. 22 00:01:35,720 --> 00:01:41,810 Eh bien, la même application, mais la même application sur un appareil différent, l'appareil de l'utilisateur à qui vous venez d'envoyer 23 00:01:41,810 --> 00:01:43,250 un message de discussion. 24 00:01:43,580 --> 00:01:44,910 Ce sera la deuxième étape. 25 00:01:44,930 --> 00:01:49,340 Tout d'abord, je vais vous montrer comment envoyer une notification totalement depuis l'extérieur de l'application. 26 00:01:49,850 --> 00:01:52,220 Mais pour cela, il manque une étape importante. 27 00:01:52,640 --> 00:01:59,420 Et c'est cette identification avec les serveurs push de Google et d'Apple, car, comme je l'ai mentionné, nous 28 00:01:59,420 --> 00:02:00,560 devrons le faire. 29 00:02:00,920 --> 00:02:08,720 Et ces serveurs nous donneront alors ce jeton, ce moi. RÉ. , dont nous devons finalement envoyer des notifications push et un tampon 30 00:02:09,370 --> 00:02:10,480 mort pour le code. 31 00:02:10,490 --> 00:02:18,230 Nous devons ajouter ici, en plus de demander la permission ici, si nous prévoyons de recevoir des notifications push. 32 00:02:18,500 --> 00:02:25,370 Nous devons également signer cette installation d'application avec ces serveurs push officiels. 33 00:02:25,610 --> 00:02:32,900 Cette application fonctionnant sur un appareil de notre utilisateur doit donc s'enregistrer auprès de ces services push officiels. 34 00:02:33,340 --> 00:02:35,120 Et pour papa, nous devons ajouter du code. 35 00:02:35,600 --> 00:02:42,710 Maintenant, nous devrons apporter ici quelques modifications à nos autorisations, ou non, les autorisations en auront 36 00:02:42,770 --> 00:02:44,180 toujours besoin. 37 00:02:44,720 --> 00:02:52,460 Mais une fois que nous aurons ces autorisations, il faudra maintenant obtenir ce jeton, ce moi. RÉ. Nous devrons signer notre application avec ces serveurs 38 00:02:52,460 --> 00:02:59,630 de notification push officiels et l'obtenir. RÉ. , ce qui nous permet ensuite 39 00:02:59,630 --> 00:03:04,550 d'utiliser le I. RÉ. pour envoyer des notifications à l'installation de cette application sur cet appareil. 40 00:03:05,120 --> 00:03:09,920 Maintenant, heureusement, EXPL rend cela super, super facile. 41 00:03:09,940 --> 00:03:17,660 Cela rend les choses très simples, car l'équipe derrière XPO ne nous a pas simplement fourni toutes ces belles fonctions JavaScript et l'API 42 00:03:17,660 --> 00:03:21,650 est conçue pour créer des applications natives réactives de manière pratique. 43 00:03:22,040 --> 00:03:28,580 Ils ont également leur propre dos et serveur auquel vous pouvez parler à travers certaines fonctions où ils 44 00:03:28,700 --> 00:03:34,910 ont toute la logique pour signer une application avec ces serveurs push officiels et obtenir cette autorisation. 45 00:03:35,810 --> 00:03:42,050 En fait, pour être précis, XPO ne signe pas notre application avec ces services. 46 00:03:42,350 --> 00:03:50,420 Au lieu de cela, Xposed s'est inscrit avec ces services et il nous permet d'utiliser son inscription. 47 00:03:50,450 --> 00:03:56,840 Vous pourriez dire que x à la fois l'équipe et le logiciel font tout le gros 48 00:03:57,080 --> 00:04:03,860 du travail pour nous afin que nous n'ayons pas besoin de vous inscrire manuellement à notre application, 49 00:04:04,070 --> 00:04:13,220 mais que nous pouvons utiliser le serveur existant d'Expo pour envoyer des notifications via l'abonnement d'Expo avec ces serveurs officiels à nos différentes installations 50 00:04:13,310 --> 00:04:14,960 d'applications, utilisateurs et appareils. 51 00:04:15,350 --> 00:04:17,240 Voilà comment vous pouvez penser à cela. 52 00:04:17,660 --> 00:04:23,510 Et papa rendra la mise en œuvre des notifications push avec EXPL très, très facile. 53 00:04:24,140 --> 00:04:29,660 Je peux vous dire que si vous devez vous inscrire manuellement, ce serait beaucoup d'étapes, beaucoup de 54 00:04:29,660 --> 00:04:30,020 travail. 55 00:04:30,470 --> 00:04:35,090 Et XPO gère cela pour vous d'une manière très, très élégante. 56 00:04:35,420 --> 00:04:41,090 XPO facilite vraiment l'envoi de notifications push à vos applications. 57 00:04:43,450 --> 00:04:44,350 Que devez-vous faire? 58 00:04:44,680 --> 00:04:53,230 Eh bien, après avoir obtenu nos autorisations ici dans le bloc suivant, nous voulons dire à XPO et à leur propre 59 00:04:53,290 --> 00:04:59,050 serveur, qu'ils ont pour nous de signer notre application avec ces serveurs push officiels. 60 00:04:59,920 --> 00:05:05,230 Nous devrons dire à XPO de signer notre application, pour ainsi dire dans les coulisses. 61 00:05:05,230 --> 00:05:07,330 Expert fera tout cela dans les coulisses. 62 00:05:07,360 --> 00:05:13,450 EXPL s'inscrira, puis notre application tirera parti d'EXPL pour envoyer des notifications push. 63 00:05:14,110 --> 00:05:19,440 Maintenant, pour cela, nous devons nous assurer que nous n'atteignons ce bloc que si nous avons une autorisation active. 64 00:05:20,120 --> 00:05:20,920 Darfor ici. 65 00:05:20,980 --> 00:05:26,860 Si l'autorisation n'a pas été accordée, nous ne voulons pas vraiment revenir car le bloc suivant serait alors 66 00:05:26,890 --> 00:05:29,560 déclenché, même si nous n'avons pas d'autorisation. 67 00:05:29,980 --> 00:05:32,020 Au lieu de cela, ici, je veux lancer une nouvelle erreur. 68 00:05:33,160 --> 00:05:35,590 Autorisation non accordée. 69 00:05:38,650 --> 00:05:43,150 Cela garantira que ce code ne s'exécute que si nous avons des autorisations. 70 00:05:43,510 --> 00:05:46,810 Vous verrez que je reçois maintenant un avertissement indiquant que les autorisations n'ont pas été accordées. 71 00:05:46,960 --> 00:05:49,600 Même si nous avons accordé des autorisations avant ici. 72 00:05:50,200 --> 00:05:55,990 La raison de cela peut simplement être vue si nous verrouillons cet objet d'état ici. 73 00:05:56,650 --> 00:05:58,210 Si nous faisons cela, nous voyons. 74 00:05:58,290 --> 00:06:00,640 En effet, j'ai un statut d'accord ici. 75 00:06:03,940 --> 00:06:06,670 Mais avant cela, nous avons un statut indéterminé. 76 00:06:08,560 --> 00:06:12,490 Ce qui signifie simplement que cela détermine toujours si nous avons la permission ou non. 77 00:06:13,610 --> 00:06:18,350 C'est OK, car en fin de compte, il devrait voir que nous les avons afin que nous puissions simplement nous débarrasser de cet 78 00:06:18,350 --> 00:06:20,240 avertissement en ajoutant un bloc de capture ici. 79 00:06:22,410 --> 00:06:25,260 Et puis ici pour le moment, je ne retournerai rien. 80 00:06:27,300 --> 00:06:30,660 Mais avec papa, nous n'avons plus de rejet de promesse non géré. 81 00:06:31,020 --> 00:06:34,860 Et donc cet avertissement disparaît à nouveau, obtenir l'autorisation devrait fonctionner. 82 00:06:35,610 --> 00:06:37,290 Maintenant, de ces autorisations à l'écart. 83 00:06:37,320 --> 00:06:42,450 Voyons comment obtenir ce jeton push, dont nous avons besoin pour transmettre des messages.