Es gibt natürlich noch weitere Dinge, die Sie
einrichten können. Eine Sache, auf die ich eingehen möchte, sind die drahtlosen Updates, die Sie mit dem Update-Schlüssel in der
App steuern. JSON-Datei.
Das ist eine nette Funktion, was bedeutet, dass Leute Ihre App auf ihrem Gerät ausführen, egal ob sie nur
im Expo-Client ausgeführt wird, weil sie einen solchen Barcode scannen, der, wie bereits erwähnt,
nicht allzu nützlich ist oder ihn wirklich
von der App heruntergeladen hat Solange Sie Ihre App im verwalteten Expo-Workflow erstellen, erhalten Sie
die integrierte drahtlose Update-Funktion. Wenn Sie also etwas in Ihrem Code ändern, ändern
wir hier auf diesem Bildschirm etwas, wir ändern etwas Titel, einige Funktionen oder wir fügen
sogar ein brandneues natives Modul hinzu, unabhängig davon, was Sie tun. Wenn Sie dieses Update mit dem Befehl expo Publish veröffentlichen, erhalten alle Benutzer,
auch wenn sie die App aus den App Stores installiert haben, dieses Update ihre App beim
nächsten Öffnen der
App und das ist wichtig. Sie können die Funktionalität hier im Update-Schlüssel konfigurieren. Auch in den offiziellen Dokumenten haben
Sie mehr über diesen Update-Schlüssel und dessen Einstellungen erfahren. Sie können beispielsweise festlegen,
ob es generell aktiviert ist, was standardmäßig aktiviert ist,
und mit diesem Fallback-Cache-Timeout können Sie konfigurieren, wie lange die App, wenn Benutzer sie
auf ihrem Gerät starten, nach Updates suchen und versuchen soll, sie vorher zu laden Es
zeigt die zuletzt verfügbare Version an. Wenn Sie diesen Wert auf Null setzen, wird
beim Start der App sofort angezeigt, was sie enthält. Es sucht nach Updates hinter den Kulissen und berücksichtigt sie beim
nächsten Start möglicherweise, versucht jedoch nicht, nach Updates zu suchen und diese herunterzuladen, bevor die App tatsächlich geladen wird.
Jetzt können Sie dies ändern, um beispielsweise
fünf Sekunden zu sagen. Dies ist ein Millisekundenwert, also fünftausend Millisekunden, was fünf Sekunden entspricht.
Dies würde bedeuten, dass Benutzer beim Starten der App bis zu fünf Sekunden lang den Startbildschirm sehen,
was natürlich ziemlich lang ist, da die Expo oder Ihre App nach dem Laden aller anderen Elemente versucht, nach einem Update
zu suchen. Wenn sie ein Update findet, es versucht es herunterzuladen und zu berücksichtigen.
Dies kann in fünf Sekunden geschehen. In diesem Fall wird Ihre App auch schneller
gestartet. Wenn sie jedoch länger als fünf Sekunden dauert, wird die Aktualisierung fortgesetzt, aber nicht sofort
geladen, sondern stattdessen die neueste verfügbare Version. Jetzt liegt es natürlich an Ihnen,
was Sie
bevorzugen. Dieser Ansatz stellt sicher, dass Benutzer die schnellstmögliche Starterfahrung haben, aber Ihren aktualisierten
Code erst beim nächsten Start der App erhalten.
Dieser Ansatz oder das Festlegen eines noch höheren Werts wie 10 Sekunden bedeutet, dass Benutzer neuere Versionen häufiger oder schneller
erhalten, da sie diese bereits beim nächsten App-Start erhalten. Der Nachteil ist jedoch, dass der App-Start
möglicherweise etwas länger dauert, was möglicherweise der Fall ist nicht was du willst.
Es hängt also wirklich davon ab, welche Art von App Sie erstellen und welche Art von Benutzern Sie ansprechen und was
Sie dort einstellen möchten.
Wenn es sich um eine Business-App handelt, die Sie an Ihre Mitarbeiter verteilen, die ständig aktualisiert werden
muss und bei der die Benutzererfahrung nicht so wichtig ist,
sollten Sie hier einen Wert von etwa 10
Sekunden annehmen, wenn es sich um eine App handelt, mit der Sie teilen Bei normalen Endbenutzern auf der ganzen Welt möchten Sie möglicherweise
eine schnellere Startzeit anstreben, um eine gute Benutzererfahrung zu erzielen und die Aktualisierungsgeschwindigkeit dafür zu
opfern, sodass Benutzer das Update erst beim nächsten Start nach diesem Start erhalten.
Lassen Sie uns nach all dem einen Blick auf all dies und auch auf die drahtlose
Update-Funktion werfen.
Ich habe hier einige Einstellungen geändert und daher werde ich jetzt die Expo-Veröffentlichung
erneut ausführen. Dies ist jedoch der Befehl, der es nicht in den
App Stores erhält, sondern sozusagen hier auf dieser Expo-Seite freigibt . Also führe ich diesen Befehl aus und wir hätten unsere Assets mit expo
optimize noch optimieren können, aber
da wir außer den Symbolen hier, die sowieso von expo generiert und optimiert
werden, keine Bilder in der App haben, sollte dies kein Problem sein
Ich kann es einfach so ausführen und warten, bis es abgeschlossen ist. Dann werde ich es auf
einem Android-Gerät testen, da der Vorteil natürlich darin besteht, dass wir diesen Barcode hier verwenden können.
Sobald dies abgeschlossen ist, ist es cool, dass wir diese neue App sofort verfügbar haben, indem wir diesen Barcode scannen.
Danach zeige ich Ihnen, wie wir über Funk Updates durchführen können, ohne den App-Barcode erneut zu scannen, denn
das ist der Idee, wir erhalten Updates, ohne sie erneut zu scannen. Sie werden beim
nächsten Start der App in unsere App übertragen. Warten wir also, bis dieser Veröffentlichungsprozess abgeschlossen ist und
die URL immer noch dieselbe ist wie zuvor, da ich hier nichts an meinem Slug geändert habe, der
Teil dieser URL oder irgendetwas anderem ist.
Hier ist also die Expo-App auf meinem Android-Gerät, mit der ich diesen Barcode
scannen kann. Daher wird die App jetzt hier auf Android gestartet. Jetzt siehst du, ich habe den Begrüßungsbildschirm, ich habe die App hier ausgeführt und ich kann sie
natürlich auch verwenden, zum Beispiel kann ich hier ein Bild aufnehmen. Damit alles so funktioniert, wie es auf meinem
Gerät hier funktionieren sollte, und
jetzt möchte ich Ihnen dies über die drahtlose Aktualisierungsfunktion zeigen.
Sehen Sie diesen Titel hier oben hinzufügen?
Lassen Sie uns das jetzt in unserem Code ändern.
Gehen wir also zum
Code hier und auf dem Bildschirm hier im neuen Ortsbildschirm, in dem wir diesen Titel
festgelegt haben. Lassen Sie uns dies ändern, um einen neuen Ort hinzuzufügen.
Es ist eine winzige Änderung, aber immer noch.
Wenn ich nun die Expo-Veröffentlichung erneut ausführe, wird diese App gebündelt und erneut
auf den Expo-Servern veröffentlicht.
Warten wir also, bis dieser Vorgang abgeschlossen ist, und lassen Sie mich
Ihnen diese Live-Aktualisierung zeigen.
Ich habe immer noch
die App hier, also ändert sich dies natürlich nicht, während die App läuft, also haben wir hier natürlich immer noch den alten Titel.
Aber jetzt sagen wir mal, ich war eine
ganze Weile weg, ich habe das hier geschlossen und jetzt habe ich die App neu gestartet.
Wenn ich jetzt zum Bildschirm für neue Orte gehe, wird immer noch der alte Titel angezeigt.
Das ist sinnvoll, wenn Sie über die von uns verwendete Aktualisierungsstrategie nachdenken.
Ich habe dafür gesorgt, dass die App so schnell wie möglich gestartet wird und ein neues Update hinter
den Kulissen
heruntergeladen wird. Dies geschah nun. Dies war der erste Neustart der App auf meinem Gerät nach dem Update.
Nehmen wir also an, ich bin einige Zeit wieder weg und starte es erneut. Übrigens können Sie
hier das adaptive Symbol in Aktion sehen.
Wenn ich jetzt zu diesem Bildschirm gehe, wird ein neuer Ort als Text hinzugefügt, da dies jetzt der zweite Start
nach dem Update ist. Beim ersten Start
haben wir das Update heruntergeladen und sozusagen installiert, beim zweiten Start verwenden wir es.
Jetzt hat sich die App auf dem Gerät technisch nicht geändert, nur was sich dort geändert hat,
unser Javascript-Code hat sich geändert, und da wir diesen Expo-Wrapper haben, bedeutet dies, dass die Expo dies berücksichtigen und diesen neuen
Code verwenden
kann. Dies funktioniert auch, wenn Sie veröffentlichen Ihre App in den App Stores, da Sie
dort zwar eine eigenständige App erstellen und die Benutzer den Expo-Client nicht benötigen, diese Expo-Client-App jedoch wie bereits erwähnt
in Ihre eigenständige
App aufnehmen, sodass
Ihre eigenständige App eine Art App ist Hat der Thin Expo Wrapper den Expo Client eingebaut und um
Ihre
App gewickelt, so funktionieren drahtlose Updates sogar dort.
Apropos, wir testen das jetzt
viel, wir haben das alles nur mit Expo und mit dem Scannen des Barcodes getestet.
Lassen Sie uns nun untersuchen, wie wir diese App wirklich erstellen und für die App Stores veröffentlichen können.