这个模块是我工作后才发现每个app需要这么一个模块。目前工作需要接入第三方sdk,第三方sdk代码时常不受控制。发板需要时间,如果在线上发现某个sdk有问题可以通过远程配置进行关闭。
对风险较大的模块添加云控开关
如果开发风险较大的功能也可以使用增加相应的云控开关。
风险不确定的第三方服务添加sdk
我们业务中用到了大量第三方sdk。sdk质量不稳定,时常只能用云控开关配置。
开关关闭方式
根据特定渠道关闭,安卓,安卓细分渠道,华为,小米,oppo等等。苹果。
根据特定产品关闭,主播端,观看端,手游端。
根据版本号关闭,不同版本关闭。
关闭时机也会引起不同的问题
在应用启动关闭,打开
在应用运行中打开关闭
在实践中应该避免在未初始化相关sdk的情况下,调用相关sdk的代码
云控控制非开关功能
云控也可以配置一些颜色,主题之类的功能。
模块化
为什么模块化很重要,出现线上问题,你可以关闭某些非核心业务的模块
。可以通过云控控制相关模块的颜色,主题一类的设置。
迭代
项目周期比较紧,可以不支持云控,迭代过程中支持云控,但是模块好要做好