我已经推出了适用于Android和(以后)IOS的混合应用程序。
我在Cordova Development方面有丰富的经验。和Meteor的基本经验。
应用应该做什么。
多语言
我可以自己做多语言
对于后端功能,我认为应用程序内部的管理部分只能在应用程序的Web版本中访问。为了向应用程序提供新资产,就像我在PHP中学到的那样,我只需要上传到指定的目录并更新我的数据库。
因此Meteor应用程序捆绑在一起。我是否有可能从我的捆绑应用程序上传到非捆绑目录?或者我在这里有限制吗?
我假设我可以将我的文件从后端上传到服务器上的每个目的地,因为我学习并可以使用https://github.com/GroundMeteor/db提供离线访问。即使appcache无法缓存视频文件,也可能https://atmospherejs.com/meteor/appcache,对吗?
然后 - 我认为下一个可能的差距是将新视频/资产上传到服务器之后。根据我的理解,我必须重新进行重组,因此应用程序可以访问它吗?
好吧,假设我可以让这个工作,在每种情况下我都必须重新绑定应用程序以触发Hot-Code-Push给其他客户端,对吗?
接下来 - 如果之前的所有工作正常。而App(现在在线短时间)获得新的DB-Entries(通过GroundDB)并下载新资产,我有最后的问题。
由于这个应用程序是多语言,并且每种语言可能有15个视频,我的理解中的应用程序大小将增长到可能40GB - 仅仅通过Hot-Code-Push。
有问题吗?与Cordova / Android / IOS限制甚至性能问题。另一方面,如果新设备将获得实际应用程序,其中已有40GB视频。这个App Android / IOS会安装吗?
注意: 我想提供“真正的”Appstore Update我会删除所有资产。将新版本的App发布到Appstores,之后 - >再次捆绑以再次触发Hot-Code-Push。
如果一切都按照我的想象发挥作用,我有点害怕。所以任何帮助(技巧,解决方案,提示或想法)都会受到很多赞赏,因为我现在要告诉客户改变概念,然后再推迟。
编辑:为了更好地理解:这是一个Bussines-App,不适合公众使用。
答案 0 :(得分:1)
首先,没有必要每次都重新绑定流星应用程序。当您在网站上部署应用程序时,客户端将检查它是否具有最新版本,如果没有,请下载新版本。
GroundDB非常适合离线收藏,但使用localStorage。因此,您将受到localStorage(5mb)的容量限制。
现在您可以发布40Gb的应用程序。
我建议您只推送所需的数据(用户不会立即需要所有内容),并希望在内容耗尽之前他将拥有互联网。