90 条回复  ·  774 次点击
Ritr 小成 2024-9-2 20:38:59

app 初始化时需要通过接口获取上千个独立的配置项,如何优化?

什么 APP ,说出来我避雷
shunia 小成 2024-9-2 21:54:52

app 初始化时需要通过接口获取上千个独立的配置项,如何优化?

游戏不就是这样的吗?
一万个配置文件也可以做一个更新列表,有更新的才拉,没更新的用缓存。
基本只有冷启动会全量下载,热启动基本很难遇到大量更新的情况。
simo 初学 2024-9-2 22:03:56

app 初始化时需要通过接口获取上千个独立的配置项,如何优化?

如果你说的 50M 的配置必须所有人都加载,那就分析下,拆分请求,按需,数据压缩,缓存,cdn 。
murmurkerman 小成 2024-9-2 22:10:05

app 初始化时需要通过接口获取上千个独立的配置项,如何优化?

这个明显要用增量更新,可以看看有没有类似于 remote config 的国内替代。没有的话只能自己撸一个。也可以借助 s3 ,oss 实现,s3 文件下载都会返回一个文件内容的 hash 值,可以用 head 请求判断是否更新了。然后就是拉配置的时候需要有一个请求队列,安卓 okhttp 自带,不用担心网络并发。

配置下载也可以加一个分页接口,一次下载 n 项。
最好还是用 protobuff 缩小配置文件传输大小。
caqiko 小成 2024-9-3 07:33:47

app 初始化时需要通过接口获取上千个独立的配置项,如何优化?

@panlatent #84 请坐和放宽,海内存知己,天涯若比邻
prosgtsr 小成 2024-9-3 08:15:53

app 初始化时需要通过接口获取上千个独立的配置项,如何优化?

放在一个接口全部请求回来。
还可以带上版本号,每次通过版本号获取更新的数据。
我们公司的 app 就是这么干的,没什么问题。
jzphx 小成 2024-9-3 08:33:27

app 初始化时需要通过接口获取上千个独立的配置项,如何优化?

启动一次 app 40-50M ,用户流量不要钱的吗
duanxianze 小成 2024-9-3 09:13:03

app 初始化时需要通过接口获取上千个独立的配置项,如何优化?

不明白,什么样的应用会有这种需求?
ArianX 小成 2024-9-3 09:25:43

app 初始化时需要通过接口获取上千个独立的配置项,如何优化?

上千个配置为什么会有 40M
Huelse 小成 2024-9-3 09:29:28

app 初始化时需要通过接口获取上千个独立的配置项,如何优化?

区分启动配置和分页配置,另外很多配置都是应该存本地的,更改时发送一份到服务端记录就行了,不需要再次下载。
返回顶部