1 00:00:02,410 --> 00:00:04,900 Il y a aussi plus de choses que vous pouvez configurer 2 00:00:04,900 --> 00:00:11,170 bien sûr, une chose dans laquelle je veux plonger sont les mises à jour en direct que vous contrôlez avec la clé de mise à jour 3 00:00:11,170 --> 00:00:12,610 dans l'application. fichier json. 4 00:00:12,620 --> 00:00:19,600 Maintenant, c'est une fonctionnalité intéressante, ce qui signifie que les gens qui exécutent votre application sur leur appareil, peu importe si elle est simplement en 5 00:00:19,600 --> 00:00:24,970 cours d'exécution dans le client expo parce qu'ils scannent un tel code à barres qui, comme je l'ai mentionné, 6 00:00:25,390 --> 00:00:28,040 n'est pas trop utile ou s'ils l'ont vraiment téléchargé 7 00:00:28,090 --> 00:00:33,700 à partir de l'application magasins, tant que vous créez votre application dans le flux de travail de l'exposition gérée, vous 8 00:00:33,700 --> 00:00:38,830 obtenez la fonctionnalité de mise à jour par liaison radio intégrée et cela signifie que si vous changez 9 00:00:38,830 --> 00:00:44,230 quelque chose dans votre code, disons ici sur cet écran que nous changeons quelque chose, nous changeons certains titres, 10 00:00:44,230 --> 00:00:52,900 certaines fonctionnalités ou nous ajoutons même un tout nouveau module natif, peu importe ce que vous faites, chaque fois que vous publiez cette mise à jour avec la commande expo publish, 11 00:00:53,050 --> 00:00:58,810 tous vos utilisateurs, même s'ils ont installé l'application à partir des magasins d'applications recevront cette mise à jour dans leur 12 00:00:58,810 --> 00:01:00,160 application la prochaine fois 13 00:01:00,160 --> 00:01:06,160 qu'ils ouvrent l'application et c'est important. Vous pouvez configurer la fonctionnalité ici dans la clé de mise à jour. Encore une fois dans les documents officiels, vous en avez appris 14 00:01:06,160 --> 00:01:11,560 plus sur cette clé de mise à jour et ce que vous pouvez y définir. Ce que vous pouvez définir, par 15 00:01:11,560 --> 00:01:15,790 exemple, s'il est généralement activé, ce qui est le cas par 16 00:01:15,790 --> 00:01:22,600 défaut et avec cette solution de temporisation de mise en cache, vous pouvez configurer la durée pendant laquelle 17 00:01:22,630 --> 00:01:29,620 l'application lorsque les utilisateurs la lancent sur leur appareil doit vérifier les mises à jour et essayer de les 18 00:01:29,710 --> 00:01:35,620 charger avant il affiche la version disponible récente. En réglant cette valeur à zéro, vous dites que chaque 19 00:01:35,620 --> 00:01:41,830 fois que l'application se lance, elle affiche immédiatement ce qu'elle a. Il recherche les mises à jour en arrière-plan et pour le prochain lancement, 20 00:01:42,190 --> 00:01:47,500 il peut alors en tenir compte, mais il n'essaie pas de rechercher les mises à jour et de les télécharger avant de charger l'application. 21 00:01:47,510 --> 00:01:50,420 Maintenant, vous pouvez changer cela en disons cinq 22 00:01:50,440 --> 00:01:55,790 secondes, c'est une valeur en millisecondes, donc cinq mille millisecondes, ce qui est cinq secondes. 23 00:01:55,810 --> 00:02:01,360 Cela signifie que lorsque les gens lanceront l'application, ils verront l'écran de lancement jusqu'à cinq secondes, ce qui est 24 00:02:02,020 --> 00:02:08,920 bien sûr assez long, car après tout le reste, expo ou votre application essaie de rechercher une mise à jour et si elle 25 00:02:08,920 --> 00:02:13,870 trouve une mise à jour, il essaie de le télécharger et de le prendre en compte. 26 00:02:13,990 --> 00:02:19,150 Cela peut être fait en cinq secondes, cela peut être fait plus rapidement, auquel cas votre application se lancera 27 00:02:19,150 --> 00:02:24,700 également plus rapidement, mais si cela prend plus de cinq secondes, elle continuera la mise à jour mais ne la chargera 28 00:02:24,710 --> 00:02:30,370 pas immédiatement, mais chargera la plus récente version disponible. Maintenant, c'est à vous de décider ce que 29 00:02:30,370 --> 00:02:31,690 vous préférez, cette 30 00:02:31,690 --> 00:02:37,510 approche garantit que les utilisateurs ont l'expérience de démarrage la plus rapide possible, mais ils n'obtiennent votre 31 00:02:37,510 --> 00:02:40,830 code mis à jour qu'au prochain lancement de l'application. 32 00:02:40,990 --> 00:02:48,010 Cette approche ou la définition d'une valeur encore plus élevée, comme 10 secondes, signifie que les utilisateurs obtiennent des versions plus récentes plus rapidement 33 00:02:48,130 --> 00:02:53,710 ou plus rapidement, car ils l'obtiennent déjà au prochain lancement de l'application, mais l'inconvénient est que le lancement de 34 00:02:53,800 --> 00:02:58,990 l'application peut prendre un peu plus de temps, ce qui est peut-être pas ce que vous voulez. 35 00:02:58,990 --> 00:03:03,760 Cela dépend donc vraiment du type d'application que vous créez et du type d'utilisateurs que vous ciblez, de ce que 36 00:03:03,760 --> 00:03:04,840 vous souhaitez y définir. 37 00:03:04,840 --> 00:03:10,780 S'il s'agit d'une application d'entreprise, disons que vous distribuez à vos employés et qui doit être mise à jour 38 00:03:10,780 --> 00:03:14,620 tout le temps et où l'expérience utilisateur n'est pas si importante, vous 39 00:03:14,620 --> 00:03:17,710 voudrez peut-être prendre une valeur comme 10 secondes ici, 40 00:03:17,710 --> 00:03:25,880 s'il s'agit d'une application avec laquelle vous partagez utilisateurs finaux normaux du monde entier, vous voudrez peut-être opter pour un temps de démarrage plus rapide pour 41 00:03:25,880 --> 00:03:31,220 offrir une bonne expérience utilisateur et sacrifier la vitesse de mise à jour pour cela, de sorte 42 00:03:31,390 --> 00:03:36,190 que les utilisateurs n'obtiendront la mise à jour que lors du prochain lancement après ce lancement. 43 00:03:36,190 --> 00:03:43,300 Avec tout cela à l'écart, jetons un coup d'œil à tout cela et également à cette fonctionnalité de mise à jour 44 00:03:43,300 --> 00:03:44,260 en direct. 45 00:03:44,260 --> 00:03:48,990 J'ai changé quelques paramètres ici et donc ce que je vais faire maintenant, c'est que je 46 00:03:49,120 --> 00:03:53,840 relancerai la publication expo, c'est toujours la commande qui ne l'obtiendra pas dans les app stores 47 00:03:53,890 --> 00:04:02,620 mais qui la partagera ici sur cette page expo pour ainsi dire . J'exécute donc cette commande et nous aurions pu encore optimiser nos ressources avec expo optimise 48 00:04:02,620 --> 00:04:04,610 mais comme nous n'avons pas vraiment 49 00:04:04,660 --> 00:04:09,010 d'images incluses dans l'application autres que les icônes ici qui sont générées et optimisées 50 00:04:09,040 --> 00:04:12,850 par expo de toute façon, cela ne devrait pas être un problème 51 00:04:13,000 --> 00:04:18,460 , je peux donc l'exécuter comme ça et attendre que cela se termine, puis je vais le tester 52 00:04:18,460 --> 00:04:23,420 sur un appareil Android car là, l'avantage est bien sûr que nous pouvons utiliser ce code-barres ici. 53 00:04:24,370 --> 00:04:30,490 Alors maintenant, une fois que cela est terminé, la chose intéressante est que nous aurons immédiatement cette nouvelle application disponible en scannant ce code à barres et 54 00:04:30,490 --> 00:04:36,370 par la suite, je vais vous montrer comment nous pouvons passer outre les mises à jour sans même scanner à nouveau le code à barres 55 00:04:36,370 --> 00:04:41,280 de l'application parce que c'est le idée, nous obtenons toutes les mises à jour sans scanner à nouveau, il est poussé 56 00:04:41,320 --> 00:04:46,720 vers notre application la prochaine fois que nous avons lancé l'application. Attendons donc la fin de ce processus de publication et 57 00:04:46,720 --> 00:04:52,240 l'URL est toujours la même qu'avant car je n'ai rien changé à mon slug ici qui fait partie de cette 58 00:04:52,270 --> 00:04:54,570 URL ou de quoi que ce soit d'autre. 59 00:04:55,540 --> 00:05:00,730 Alors maintenant, voici l'application expo sur mon appareil Android où je peux maintenant scanner ce 60 00:05:00,730 --> 00:05:10,330 code à barres et donc maintenant l'application se lance ici sur Android. Maintenant, vous voyez, j'ai l'écran de démarrage, j'ai fait fonctionner l'application ici et je peux bien sûr 61 00:05:10,330 --> 00:05:16,600 aussi l'utiliser, par exemple, je peux prendre une image ici. Pour que tout fonctionne comme il se doit 62 00:05:16,720 --> 00:05:18,730 sur mon appareil, laissez-moi maintenant 63 00:05:18,820 --> 00:05:22,210 vous montrer cette fonctionnalité de mise à jour en direct. 64 00:05:22,270 --> 00:05:24,940 Voir ce titre de lieu ajouter ici en haut? 65 00:05:24,940 --> 00:05:27,060 Maintenant, changeons cela dans notre code. 66 00:05:27,070 --> 00:05:28,470 Passons donc au 67 00:05:28,630 --> 00:05:33,460 code ici et à l'écran ici dans le nouvel écran de lieu où nous 68 00:05:33,580 --> 00:05:37,460 avons défini ce titre, changeons cela pour ajouter un nouveau lieu, 69 00:05:37,500 --> 00:05:40,170 c'est un petit changement mais quand même. 70 00:05:40,170 --> 00:05:45,540 Alors maintenant, si je lance à nouveau expo publish, cette application sera regroupée et sera à 71 00:05:45,660 --> 00:05:47,800 nouveau publiée sur les serveurs expo. 72 00:05:47,880 --> 00:05:52,770 Attendons donc la fin de ce processus et c'est fait et maintenant laissez-moi vous montrer cette 73 00:05:52,770 --> 00:05:54,590 mise à jour en direct. 74 00:05:54,600 --> 00:05:55,880 J'ai toujours l'application en cours 75 00:05:55,890 --> 00:06:01,670 d'exécution ici, donc bien sûr cela ne change pas pendant que l'application est en cours d'exécution, donc bien sûr ici nous avons toujours l'ancien titre. 76 00:06:02,040 --> 00:06:04,390 Mais maintenant, disons que j'étais absent 77 00:06:04,400 --> 00:06:08,380 un bon moment, j'ai fermé cela ici et maintenant j'ai relancé l'application. 78 00:06:08,610 --> 00:06:14,720 Si je vais maintenant à l'écran des nouveaux lieux, je vois toujours l'ancien titre. 79 00:06:14,920 --> 00:06:18,780 Maintenant, cela a du sens si vous pensez à la stratégie de mise à jour que nous avons utilisée. 80 00:06:18,780 --> 00:06:24,500 Je me suis assuré que l'application se lance le plus rapidement possible et télécharge une nouvelle mise à jour dans les 81 00:06:24,510 --> 00:06:25,470 coulisses, c'est donc 82 00:06:25,470 --> 00:06:30,980 ce qui s'est passé maintenant, c'était la première relance de l'application sur mon appareil après sa mise à jour. 83 00:06:31,050 --> 00:06:36,330 Supposons donc que je sois à nouveau absent un certain temps et que je le relance à nouveau, 84 00:06:36,330 --> 00:06:38,930 d'ailleurs vous pouvez voir l'icône adaptative en action. 85 00:06:39,080 --> 00:06:44,600 Maintenant, si je vais à cet écran, vous verrez ajouter un nouvel endroit sous forme de texte car maintenant c'est le deuxième lancement 86 00:06:44,600 --> 00:06:47,210 après la mise à jour. Au premier lancement, nous 87 00:06:47,210 --> 00:06:52,020 avons téléchargé la mise à jour et l'avons installée pour ainsi dire, au deuxième lancement, nous l'utilisons. 88 00:06:52,160 --> 00:06:57,800 Maintenant, l'application sur l'appareil n'a pas changé techniquement, juste ce qui a changé, notre code Javascript a changé et 89 00:06:57,800 --> 00:07:04,670 puisque nous avons ce wrapper expo, cela signifie que expo peut en tenir compte et utiliser ce nouveau code et cela fonctionnera également 90 00:07:04,670 --> 00:07:05,290 si vous 91 00:07:05,810 --> 00:07:10,730 publiez votre application dans les magasins d'applications, car pendant que vous allez créer une application autonome 92 00:07:10,730 --> 00:07:16,800 et que les gens n'auront pas besoin du client expo, vous inclurez toujours cette application client expo dans votre application autonome 93 00:07:16,800 --> 00:07:17,800 comme je l'ai 94 00:07:17,810 --> 00:07:18,860 mentionné plus tôt, donc 95 00:07:18,920 --> 00:07:24,710 votre application autonome est a le wrapper expo mince le client expo intégré et enroulé autour de votre application, c'est 96 00:07:24,710 --> 00:07:25,220 pourquoi 97 00:07:25,250 --> 00:07:28,030 les mises à jour en direct fonctionneront même là-bas. 98 00:07:28,070 --> 00:07:30,440 Et en parlant de cela, nous testons 99 00:07:30,440 --> 00:07:36,150 maintenant cela beaucoup, nous avons testé tout cela avec juste une expo et en scannant le code-barres. 100 00:07:36,170 --> 00:07:41,180 Voyons maintenant comment nous pouvons vraiment créer cette application et publier cette application pour les magasins d'applications.