gpt4 book ai didi

android - Meteor Cordova 热代码插入应用程序大小限制? (和其他差距)

转载 作者:行者123 更新时间:2023-11-29 01:54:31 25 4
gpt4 key购买 nike

我必须为 Android 和(将来)IOS 开发一个混合应用程序。

我在 Cordova 开发方面拥有丰富的经验。以及 Meteor 的基本经验。

应用程序应该做什么。

  1. 离线工作
  2. 自动更新(连接到互联网时)
  3. 提供可以上传新资源(视频、图像)和文本的后端功能
  4. 多语言

    • 多语言我可以自己做

    • 对于后端功能,我认为应用程序内有一个管理部分,只能在应用程序的网络版本中访问。按照我在 PHP 中学到的知识,为了向应用程序提供新 Assets ,我只需上传到指定目录并更新我的数据库。

因此,Meteor 应用程序是 bundle 的。我是否可以从 bundle 的应用程序上传到非 bundle 目录?或者我这里有限制吗?

我假设我可以将我的文件从后端上传到服务器上的每个目的地,正如我所了解的那样,并且可以使用 https://github.com/GroundMeteor/db 提供离线访问。 。也许还有https://atmospherejs.com/meteor/appcache即使 appcache 无法缓存视频文件,对吗?

然后 - 我脑海中的下一个可能的差距是在将新视频/ Assets 上传到服务器之后。根据我的理解,我必须重新 bundle 它,以便应用程序可以访问它,对吗?

好吧,假设我可以让它工作,在每种情况下我都必须重新 bundle 应用程序以触发向其他客户端的热代码推送,对吗?

下一步 - 如果之前的所有操作都有效。应用程序(现在短时间在线)获取新的数据库条目(通过 GroundDB)并下载新 Assets ,我有最后一个问题。

由于这个应用程序是多语言的,并且每种语言可能有 15 个视频,每个视频,据我所知,应用程序大小可能会增长到 40GB - 刚好超过 Hot-Code-Push。

有问题吗?存在 Cordova/Android/IOS 限制甚至性能问题。另一方面,如果新设备将获得实际的应用程序,其中已经有 40GB 的视频。这个应用程序 Android/IOS 会安装吗?

注意:我认为要提供“真正的”应用商店更新,我会删除所有 Assets 。将新版本的应用程序发布到应用程序商店,然后 -> 再次 bundle 以再次触发热代码推送。

如果一切都按照我想象的那样进行,我有点害怕。所以真的非常感谢任何帮助(提示、解决方案、提示或想法),因为我最好现在告诉客户改变概念,然后再改变概念。

编辑:为了更好地理解:这是一个商业应用程序,不适合公众使用。

最佳答案

首先,不需要每次都重新绑定(bind) meteor 应用程序。当您在网站上部署应用程序时,客户端将检查它是否具有最新版本,如果没有,则下载新版本。

GroundDB 非常适合离线收集,但使用的是 localStorage。因此,您将受到 localStorage (5mb) 容量的限制。

现在您可以发布 40Gb 的应用。

我建议你只推送需要的数据(用户不会一下子需要所有的数据)并且希望他在内容用完之前有互联网。

关于android - Meteor Cordova 热代码插入应用程序大小限制? (和其他差距),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31032347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com