1 00:00:02,310 --> 00:00:07,680 Et maintenant, avec tout cela configuré, une fois qu'il a redémarré sur mon appareil, je peux le tester là-bas. 2 00:00:07,990 --> 00:00:12,300 Maintenant, je vais l'envoyer sur le même appareil que celui sur lequel je tourne. 3 00:00:12,780 --> 00:00:15,780 Mais cela pourrait également être envoyé à tout autre appareil. 4 00:00:16,170 --> 00:00:19,410 Je n'ai tout simplement pas de deuxième appareil en ce moment. 5 00:00:19,740 --> 00:00:25,890 Mais si j'appuie sur la notification de déclenchement, vous verrez envoyé via l'application, qui est clairement le tout nouveau message que 6 00:00:25,890 --> 00:00:26,910 nous avons préparé. 7 00:00:27,450 --> 00:00:31,950 Voilà donc cette notification push envoyée via les serveurs push d'Expo. 8 00:00:32,370 --> 00:00:39,240 Et même si je me l'ai envoyé ici, ce qui bien sûr pourrait ne pas être ce que vous voulez faire dans la plupart 9 00:00:39,690 --> 00:00:42,000 des scénarios, vous voyez toujours l'idée derrière. 10 00:00:42,390 --> 00:00:47,760 Cela aurait pu être envoyé à toute autre application dont nous devions pousser le jeton. 11 00:00:48,470 --> 00:00:52,570 Maintenant, en parlant de ce jeton, comment devriez-vous le gérer? 12 00:00:52,650 --> 00:00:59,190 Parce que pour le moment, vous pourriez faire valoir que le seul jeton push que nous ne pouvons pas utiliser dans cette 13 00:00:59,190 --> 00:01:02,910 application est celui de cet appareil sur lequel cette application est installée. 14 00:01:03,270 --> 00:01:07,080 Alors, comment pourrions-nous connaître le jeton push d'un autre appareil? 15 00:01:07,110 --> 00:01:08,220 Comment papa pouvait-il travailler? 16 00:01:08,910 --> 00:01:16,680 Nous avons donc appris que nous pouvons tirer parti des serveurs push d'Expo pour fournir des notifications push, mais nous avons besoin d'un jeton 17 00:01:16,680 --> 00:01:17,880 push pour cela. 18 00:01:18,300 --> 00:01:21,240 Ce n'est pas un problème car nous pouvons obtenir ce jeton. 19 00:01:22,290 --> 00:01:25,450 Comme nous le faisons ici avec Get Expo, push, token async. 20 00:01:26,190 --> 00:01:31,530 Le problème avec cela, cependant, est que, bien sûr, nous pouvons obtenir un jeton avec cela et nous pouvons le stocker 21 00:01:31,530 --> 00:01:33,090 dans des états par la suite. 22 00:01:33,420 --> 00:01:38,640 Mais il ne nous reste plus qu'à jeter un jeton sur cet appareil sur lequel s'exécute l'installation de cette application. 23 00:01:39,090 --> 00:01:44,580 Donc, lorsque nous voulons envoyer une notification push plus tard, le seul jeton que nous connaissons est notre propre jeton. 24 00:01:45,030 --> 00:01:47,760 Maintenant, pour cet exemple, c'était exactement ce dont nous avions besoin. 25 00:01:47,910 --> 00:01:53,190 Mais en réalité, nous voulons bien sûr envoyer une notification push à d'autres appareils. 26 00:01:53,430 --> 00:01:57,660 Donc, pour la même application installée sur d'autres appareils d'autres utilisateurs. 27 00:01:57,960 --> 00:01:59,220 Comment pourrions-nous y arriver? 28 00:01:59,340 --> 00:02:00,000 Des jetons? 29 00:02:00,510 --> 00:02:06,930 Eh bien, tout comme nous recevons leurs e-mails ou tout ce dont nous avons besoin dans une application, vous pouvez bien sûr écrire 30 00:02:06,930 --> 00:02:11,700 du code où une fois que vous avez obtenu ce jeton, vous ne le faites pas. 31 00:02:11,970 --> 00:02:21,630 Ou peut-être pas simplement le gérer dans votre état local, mais à la place, vous envoyez une demande HDP à votre propre API, où vous avez 32 00:02:21,900 --> 00:02:28,020 alors une logique pour recevoir ce jeton et le stocker dans une base de données. 33 00:02:28,530 --> 00:02:37,260 Ce jeton, bien sûr, peut et en réalité sera partagé et stocké dans une base de données afin que tout utilisateur de 34 00:02:37,260 --> 00:02:44,910 votre application soumette non seulement son adresse e-mail et son mot de passe, mais aussi son jeton push. 35 00:02:45,270 --> 00:02:52,680 Et avec ces données stockées dans une base de données sur votre serveur, vous pouvez bien sûr toujours récupérer ce jeton et 36 00:02:52,710 --> 00:02:55,830 l'utiliser dans votre application lorsque vous en avez besoin. 37 00:02:56,250 --> 00:03:01,080 Vous pouvez donc partager ce jeton comme vous partagez toutes les données utilisateur selon vos besoins. 38 00:03:02,080 --> 00:03:09,670 Après tout, si un utilisateur crée un produit dans une application de boutique, nous stockons également ce produit dans une base de données pour 39 00:03:09,700 --> 00:03:11,920 le montrer également aux autres utilisateurs. 40 00:03:12,370 --> 00:03:13,870 Avec un jeton, ce n'est pas différent. 41 00:03:14,110 --> 00:03:21,040 Nous ne le montrerons pas à nos utilisateurs, mais nous pouvons toujours le récupérer sur les appareils de nos utilisateurs et ils 42 00:03:21,040 --> 00:03:25,240 l'utilisent dans le code pour envoyer des notifications push comme indiqué ici. 43 00:03:26,200 --> 00:03:32,080 En outre, il convient de noter que lorsqu'il s'agit d'envoyer des notifications, il existe un article 44 00:03:32,170 --> 00:03:38,950 séparé sur les documents Expo et que vous pouvez le trouver si vous recherchez des notifications push Expo 45 00:03:38,970 --> 00:03:42,140 et recherchez cet article d'envoi de notifications là-bas. 46 00:03:42,580 --> 00:03:45,670 Vous découvrirez les différentes manières d'envoyer des notifications. 47 00:03:46,150 --> 00:03:47,920 Une façon est la suivante. 48 00:03:48,100 --> 00:03:51,190 Avez-vous utilisé le serveur push d'Expo comme ça? 49 00:03:51,640 --> 00:03:54,310 C'est quelque chose que vous pouvez faire et il n'y a rien de mal à cela. 50 00:03:54,850 --> 00:03:59,980 Mais si vous n'avez pas vraiment besoin de déclencher la notification push depuis l'intérieur de l'application. 51 00:04:00,340 --> 00:04:04,720 Mais à la place, vous voulez le déclencher depuis votre propre serveur. 52 00:04:04,930 --> 00:04:11,410 Alors maintenant, je parle de votre serveur, qui U. S. le développeur est propriétaire, par exemple, du 53 00:04:11,410 --> 00:04:18,400 serveur, où vous stockez également les produits créés par les utilisateurs et que vous souhaitez déclencher une notification push à partir de ce serveur. 54 00:04:18,790 --> 00:04:19,960 Vous pouvez également le faire. 55 00:04:20,170 --> 00:04:29,500 L'équipe Expo vous donne de nombreux S. T. cas pour node pour Python, pour PSP, ce qui permet 56 00:04:29,530 --> 00:04:33,610 de déclencher très facilement des notifications push sur votre propre serveur sous le capot. 57 00:04:33,700 --> 00:04:37,570 Ces S. T. cas fera essentiellement ce que nous faisons ici. 58 00:04:37,840 --> 00:04:45,040 Ils enverront la demande au serveur Expo Push car ce serveur XPO push doit être impliqué à 59 00:04:45,040 --> 00:04:46,060 tout moment. 60 00:04:46,210 --> 00:04:53,080 Donc, ces cas STK feront toujours cela, mais ils peuvent supprimer le besoin d'exécuter cette logique au lieu de l'application et à 61 00:04:53,080 --> 00:04:56,230 la place, vous pouvez l'exécuter sur votre propre serveur. 62 00:04:56,530 --> 00:04:58,690 Si c'était quelque chose dont vous aviez besoin. 63 00:04:59,170 --> 00:05:02,800 Vous pouvez donc vraiment envoyer des notifications push de différentes manières. 64 00:05:03,250 --> 00:05:05,110 Vous pouvez utiliser STK comme ceci. 65 00:05:05,410 --> 00:05:12,190 Vous pouvez également simplement envoyer une demande à cette expo, pousser l'API comme nous l'avons fait ici. 66 00:05:12,520 --> 00:05:16,780 Et cela peut à son tour être fait à l'intérieur de votre application ou même à l'extérieur de celle-ci. 67 00:05:17,170 --> 00:05:22,240 Vous pouvez utiliser n'importe quel outil pour envoyer une demande de publication avec ces données. 68 00:05:22,300 --> 00:05:26,680 Vous êtes l qui ne doit pas se produire dans celui d'une application Expo. 69 00:05:26,950 --> 00:05:29,140 Il s'agit d'une demande HTP régulière. 70 00:05:29,380 --> 00:05:35,560 Ainsi, chaque fois que vous envoyez la demande configurée comme ceci, une notification push sur ce jeton, dont vous avez 71 00:05:35,560 --> 00:05:37,510 bien sûr besoin, sera envoyée. 72 00:05:38,110 --> 00:05:40,660 Voilà comment envoyer des notifications push. 73 00:05:40,930 --> 00:05:46,810 Et c'est aussi simple que de commencer avec les notifications push lorsque vous utilisez XPO.