[英]Dynamically compiling and running a react-native app inside another
我需要創建一個包含其他應用程序並可以運行它們的移動應用程序。 它基本上就像一個“應用程序中心”,其中包含一個應用程序列表(我們發布在我們的服務器上),用戶可以打開其中一個應用程序,從而打開應用程序。
想想Expo的app ,用戶可以掃描他的app的二維碼,它會自動編譯打開,這接近我想要的功能。
可以打開的應用程序是使用 react-native 創建的,並存儲在 Gitlab 的 GIT 存儲庫中。
考慮以下示例:
通過啟動我們稱之為App Center的應用程序,將顯示一個應用程序列表。 當用戶單擊其中之一時,它將在內部打開。
這是一個“更具技術性”的示例:
所以根據你的說法,這是我應該考慮的最佳方法。
我應該使用諸如 CodePush 或 react-native-dynamic-bundle 之類的遠程代碼解決方案嗎? 它們適合這種情況嗎?
這可以通過 CodePush 部分實現:
但是,警告可能會破壞交易:
還有一個更好的方法:
[{app:"A1", version: 2.0.0}, {app: "A2", version: 1.2.0}]
每當中央配置更改時都會重復此操作(例如在 A1 發布 npm 包后,它們會更新中央配置)。
它解決了重新啟動的問題,因為您已將所有捆綁包構建為一個。
CodePush: https ://docs.microsoft.com/en-us/appcenter/distribution/codepush/react-native#dynamic-deployment-assignment
或者你可能想通過世博會的代碼https://github.com/expo/expo/blob/d56076241cef55b0a93a5c0bb8dc690270e42dcb/home/screens/QRCodeScreen.android.js#L89
我只知道 2 種方法來做到這一點,但都不是你所要求的。
1 - 在 React Native 中制作所有應用程序並將所有應用程序放入其中。 然后,根據服務器,您將顯示 X 個應用程序。
2 - 使用 React-Native 的鏈接。 我創建了一個應用程序,其中一個功能是將它與我創建的另一個應用程序鏈接。 當我點擊按鈕時,如果應用程序安裝在設備中,它會嘗試打開它,否則,應用程序商店/谷歌播放將打開,顯示要下載的應用程序。
這就是使用鏈接的方式: https : //facebook.github.io/react-native/docs/linking
我知道這不是您所要求的,但我認為您所要求的根本不可能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.