Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在android apk中动态下载Web应用程序客户端并启动吗?_Android_Node.js_Angularjs_Cordova_Web - Fatal编程技术网

我可以在android apk中动态下载Web应用程序客户端并启动吗?

我可以在android apk中动态下载Web应用程序客户端并启动吗?,android,node.js,angularjs,cordova,web,Android,Node.js,Angularjs,Cordova,Web,是否有任何程序或机制可以让我在android apk(由cordova转换的web应用程序)中动态下载完整的web应用程序并在web视图中显示 我有一个沉重的web应用程序客户端(Angularjs应用程序),它使用cordova转换为android应用程序(apk)。每个web应用程序客户端版本都在客户位置的服务器中安装了相应的服务器版本。这意味着,如果我的web应用程序客户端版本是1.2.3.4,那么它与服务器版本1.2.3.4兼容 有1000个客户拥有1000个版本的服务器(是的,服务器发

是否有任何程序或机制可以让我在android apk(由cordova转换的web应用程序)中动态下载完整的web应用程序并在web视图中显示

我有一个沉重的web应用程序客户端(Angularjs应用程序),它使用cordova转换为android应用程序(apk)。每个web应用程序客户端版本都在客户位置的服务器中安装了相应的服务器版本。这意味着,如果我的web应用程序客户端版本是1.2.3.4,那么它与服务器版本1.2.3.4兼容

有1000个客户拥有1000个版本的服务器(是的,服务器发布也有这么多版本)

此web应用程序客户端每两周发布一次,更新版本。现在,我无法将所有1000个版本都保存在android应用程序中,因为应用程序的大小将失去控制,生产中的发布将是一片混乱

假设我有一个机制,通过它我可以找到客户的服务器版本

我是否可以根据客户的服务器版本从我们自己的服务器下载web应用程序客户端包,并将其作为cordova应用程序加载到移动设备中


我们尝试容纳10个web应用程序客户端,并尝试通过cordova将其转换为一个应用程序,但其规模呈指数级增长,我们甚至没有为许多客户端提供服务。这是一个瓶颈

如果使用Cordova文件插件,您可以实现所需的功能。主要技巧是使用cdvfile协议(指向手机SD卡上的文件位置)从手机存储器上的位置加载文件,而不是从android_asset/www/app加载文件

  • 当应用程序第一次启动时,您将转到服务器并保存最新的应用程序 版本,然后从那里启动应用程序逻辑代码
  • 当您检查更新时,您会将新文件下载到您的应用程序位置,下次 应用程序将使用这些文件
  • 实际上,当你说应用程序第一次启动时,你将转到服务器并将最新的应用程序版本保存到手机存储器中。这正是我的问题。如何获取/下载完整的web应用程序目录,并将其内容存储在SD卡或移动设备中的某个位置?你能详细说明一下吗。非常感谢您提出的方法。