1 00:00:02,280 --> 00:00:09,180 Alors, que pouvons-nous faire si nous recevons une notification alors que l'application est en cours d'exécution, comme vous l'avez vu, la notification est 2 00:00:09,180 --> 00:00:14,970 perdue et parfois c'est ce que vous voulez, mais parfois ce n'est pas non plus ce que vous voulez. 3 00:00:16,600 --> 00:00:21,790 Eh bien, pour papa, nous pouvons à nouveau utiliser le package de notifications parce que, cher, nous pouvons réellement définir 4 00:00:21,790 --> 00:00:26,470 ce qui devrait se produire si nous recevons une notification de ce que l'application exécute pour papa. 5 00:00:26,500 --> 00:00:33,430 Nous pouvons l'utiliser en dehors de notre composant juste ici dans un fichier JavaScript, qui est garanti pour être exécuté. 6 00:00:34,030 --> 00:00:37,690 Et là, nous pouvons définir un gestionnaire de notification. 7 00:00:38,890 --> 00:00:46,420 Maintenant, celui-ci est un objet, et dans cet objet, nous définissons finalement comment les notifications entrantes doivent être 8 00:00:46,420 --> 00:00:47,020 traitées. 9 00:00:47,350 --> 00:00:48,790 Si l'application est en cours d'exécution. 10 00:00:49,750 --> 00:00:49,890 Pour. 11 00:00:50,060 --> 00:00:53,950 Nous avons obtenu cette propriété de notification gérée, que nous pouvons définir ici. 12 00:00:54,490 --> 00:00:56,200 Et papa veut une fonction. 13 00:00:56,560 --> 00:00:59,580 Papa devrait exécuter cette fonction. 14 00:00:59,740 --> 00:01:00,610 Et c'est important. 15 00:01:00,820 --> 00:01:05,530 Doit renvoyer un objet, qui à la fin indique au système d'exploitation. 16 00:01:05,830 --> 00:01:09,490 Que doit-il se passer lorsqu'une notification est reçue? 17 00:01:09,640 --> 00:01:10,870 Pendant que l'application est en cours d'exécution. 18 00:01:11,290 --> 00:01:13,300 Cette fonction n'est donc pas exécutée. 19 00:01:13,330 --> 00:01:20,560 Si nous obtenons une notification et que l'utilisateur appuie dessus ou quelque chose comme ça, cela est plutôt exécuté pour faire savoir 20 00:01:20,560 --> 00:01:26,680 au système d'exploitation ce qu'il doit faire avec cette notification entrante avant qu'elle ne soit même affichée à 21 00:01:26,680 --> 00:01:27,250 l'utilisateur. 22 00:01:28,120 --> 00:01:33,580 Nous revenons donc ici, un objet qui décrit le comportement souhaité pour le système d'exploitation. 23 00:01:34,450 --> 00:01:40,270 Et il convient de noter qu'en réalité, vous ne devez pas renvoyer votre objet comme celui-ci, mais 24 00:01:40,270 --> 00:01:47,200 vous devez renvoyer une promesse et un moyen simple de renvoyer une promesse qui donne cet objet est de transformer cela 25 00:01:47,200 --> 00:01:48,670 en une fonction asynchrone. 26 00:01:49,090 --> 00:01:52,360 Maintenant, cette fonction ici est garantie de retourner une promesse. 27 00:01:52,660 --> 00:01:57,820 Et ce que vous retournez et la fonction est de valoriser cette promesse qui finira par céder. 28 00:01:58,690 --> 00:02:00,850 Et maintenant, dans cet objet, vous avez quelques options. 29 00:02:01,150 --> 00:02:06,220 Par exemple, vous pouvez indiquer au système d'exploitation s'il doit jouer le son de notification par 30 00:02:06,220 --> 00:02:06,670 défaut. 31 00:02:08,280 --> 00:02:13,570 S'il doit définir un lot pour faire savoir à l'utilisateur que quelque chose s'est produit, s'il doit afficher 32 00:02:13,660 --> 00:02:14,260 une alerte. 33 00:02:14,980 --> 00:02:18,370 Et ici, je vais définir devrait montrer l'alerte à vrai. 34 00:02:19,060 --> 00:02:24,700 Et cela indique au système d'exploitation qu'il doit afficher cette alerte par défaut, qui indique également si 35 00:02:24,700 --> 00:02:25,730 l'application est fermée. 36 00:02:26,290 --> 00:02:28,840 Mais maintenant qu'il devrait l'afficher lorsque l'application est en cours d'exécution. 37 00:02:32,100 --> 00:02:36,510 Alors maintenant, enregistrons cela et déclenchons une autre notification sur Android. 38 00:02:38,330 --> 00:02:44,960 Et ce que nous verrons, c'est qu'après 10 secondes, même si l'application est en cours d'exécution, nous voyons notre notification 39 00:02:44,960 --> 00:02:45,960 ici, ici. 40 00:02:46,130 --> 00:02:48,140 J'ai même reçu un son par défaut. 41 00:02:48,320 --> 00:02:52,220 Mais bien sûr, nous aurions pu désactiver cela avec l'option devrait jouer le son ici. 42 00:02:55,990 --> 00:02:58,200 Maintenant, essayons tous de le tester sur ISIS, bien sûr. 43 00:02:58,600 --> 00:02:59,110 Donc là. 44 00:02:59,220 --> 00:03:01,020 Cliquons sur la notification de déclenchement. 45 00:03:02,250 --> 00:03:03,990 Et voyons ce qui s'y passe. 46 00:03:04,080 --> 00:03:05,760 Une fois les 10 secondes écoulées. 47 00:03:10,370 --> 00:03:13,070 Et nous voyons également notre notification ici. 48 00:03:13,670 --> 00:03:14,810 C'est super. 49 00:03:15,020 --> 00:03:19,490 Nous savons maintenant comment contrôler l'affichage des notifications. 50 00:03:20,070 --> 00:03:27,110 Une autre chose que nous voulons généralement faire avec les notifications, c'est que nous voulons réagir lorsque l'utilisateur les 51 00:03:27,170 --> 00:03:31,790 touche afin que nous puissions faire quelque chose avec l'interaction de l'utilisateur. 52 00:03:32,030 --> 00:03:33,980 Ce sera donc la prochaine étape.