之前做原生 app 的时候,app 自动更新基本也是自建服务。通过 oss 进行 apk 存储,更新配置文件来实现 app 更行功能。
app 上线之后最大的需求就是自动更新,尤其是无法在应用商店上架的情况下。自动更新功能就尤其重要。从 uni 的插件商店搜索了一通。发现了两个插件,一个是官方的uni-upgrade-center – App另外一个是geek-app-update。
两款更新插件都需要依赖 unicloud ,但是介绍略有不同,鉴于官方的文档里面,列举了一系列的费用问题:
云函数 启用uni-upgrade-center升级中心后,你的App每次启动,会请求一次uni-upgrade-center云函数。 我们按照uniCloud官网列出的按量计费规则,可以得出如下云函数资源消耗计算公式: 云函数费用 = 资源使用量 * 0.000110592 + 调用次数 * 0.0133 / 10000 + 出网流量 * 0.8 其中: 资源使用量 = 云函数内存(单位为G) * 云函数平均单次执行时长(单位为秒) * 调用次数 调用次数 = App日活 * 每日活用户平均每天启动App次数,因为App每次启动,均会执行检查更新逻辑 我们假设如下数据模型: 云函数内存:256M,即0.25G;注意云函数内存默认为512M,uni-upgrade-center云函数建议设置为256M 云函数平均单次执行时长:100毫秒,即0.1秒 每日活用户平均每天启动App次数:2次 出网流量:0,升级中心无需链接外网 按照如上公式,你的App若有100个日活用户,其升级中心云函数每天的费用为: 云函数费用(天) = 资源使用量 * 0.000110592 + 调用次数 * 0.0133 / 10000 + 出网流量 * 0.8 = 云函数内存(单位为G) * 云函数平均单次执行时长(单位为秒) * 调用次数 + 调用次数 * 0.0133 / 10000 + 出网流量 * 0.8 = 0.25G * 0.1S * 100 * 2 * 0.000110592 + 100 * 2 * 0.0133/10000 + 0 = 0.00081896(元) 复制代码 即:你的App日活为100,使用uni-upgrade-center商业版后,对应云函数每天大概消耗0.00081896元。 据此,可计算其每月的费用为:0.00081896 * 30 = 0.0245688,即每月只需2分钱;
虽然每天的费用不多,但是想着另外一个插件号称全免费。于是就先选择了另外一个插件geek-app-update。
这时候悲催的来了,插件有 bug,并且一时也不会修复。
经过一系列沟通之后,出了已经出现的 bug,另外一个问题就是,检测更新的代码无效。这个如果解决不了,那么这个插件就没有任何的意义。发了消息之后对方也没回复,可能是忙着写代码吧。既然不回复,那还是从新用回官方的插件吧。
官方插件地址:https://ext.dcloud.net.cn/plugin?id=4542
对应的后端插件地址:https://ext.dcloud.net.cn/plugin?id=4470
官方的插件功能其实更多,部署完成之后同时也就具备了统计功能。在 uniapp 和 admin 插件关联同样的云服务空间,开启统计功能即可。
另外一个就是两个插件的目录结构也比较相似,并且部署之后,整个后台的页面也比较相似,但是官方没有无法修改数据的 bug 。
如果要修改标题和图标可以直接修改 uni-admin 项目重新部署,中间由于不知道出现什么情况,代码无法访问了,重建项目之后进不去系统了,提示
此账号未在该应用注册。
要想修复也简单,进入 uicloud 后台,编辑数据库,修改用户表,将新的 appid 添加进去就可以了。
这样重新登录后台就可以了。
更换左上角图标,直接修改 admin.config.js 以下内容 即可:
navBar: { // 顶部导航 logo: 'https://mp-77ffff8b-45c8-4ea4-9b30-98594e60f775.cdn.bspapp.com/cloudstorage/f85004c5-ec4a-4a80-aeba-c83df748c0ed.png', // 左侧 Logo langs: [{ text: '中文简体', lang: 'zh-Hans' }, { text: '中文繁體', lang: 'zh-Hant' }, { text: 'English', lang: 'en' }], themes: [{ text: '默认', value: 'default' }, { text: '绿柔', value: 'green' }], debug: { enable: process.env.NODE_ENV !== 'production', //是否显示错误信息 engine: [{ // 搜索引擎配置(每条错误信息后,会自动生成搜索链接,点击后跳转至搜索引擎) name: '百度', url: 'https://www.baidu.com/baidu?wd=ERR_MSG' }, { name: '谷歌', url: 'https://www.google.com/search?q=ERR_MSG' }] }
整体来说,现在各种体验还是不错的,不过要想体验这些不错的服务还是要付出一些成本的,虽然有免费的可以用,但是限制太多。目前云空间 5 快钱一个月的费用也还 ok 。当然,为了实验效果,目前买了两个花了 10 快钱,另外一个到期之后就直接释放掉了。 5 快钱成本也还 ok 吧。
继续贴下载链接:
下载地址:https://www.pgyer.com/dayima
二维码:
备用下载链接:
二维码:
H5在线体验:https://h5.dayi.ma
8 comments
我个人认为这个意大利面就应该拌42号混凝土,因为这个螺丝钉的长度,它很容易会直接影响到挖掘机的扭矩,你知道吧?你往里砸的时候,一瞬间它就会产生大量的高能蛋白,俗称UFO,会严重影响经济的发展,甚至对这个太平洋以及充电器都会造成一定的核污染。再者说,根据这个勾股定理,你可以很容易的推断出,人工饲养的东条英鸡他是可以捕获野生的三角函数的,所以说这个这个这个这个,你不管秦始皇的切面是否具有放射性,特朗普的n次方是否含有沉淀物,都不影响,这个这个沃尔玛和维尔康在南极汇合。
这尼玛,有那味了。😂
哎呦,不错哦,有不少用户了啊
嘻嘻,有那么几个用户了。
用爱发电还要往外掏钱?岂有此理
用爱发电就注定要掏钱啊,域名啊、服务器啊,都是钱啊~~
技术内容不懂,头图不错,好看!