最近也是一年到头了,手上的事儿或多或少也在慢慢收尾,开始有时间把之前欠下的债赶紧还一还了。
老规矩,先上酸菜~
《Flutter的拨云见日》系列文章如下:
1、Flutter中指定字体(全局或者局部,自有字库或第三方)
2、Flutter发布Package(Pub.dev或私有Pub仓库)
3、Flutter中解决输入框(TextField)被键盘遮挡问题
4、Flutter 如何在不同环境上运行和打包(多环境部署)
5、Flutter 中为Firebase提供多个构建环境分离配置
6、Flutter中Firebase实时数据库Database使用
7、Flutter中如何使用Firebase 做消息推送(Notification)
8、Flutter中如何使用Firebase Authentication匿名登录
9、Flutter使用Firebase RemoteConfig进行远程配置
一、Remote Config有什么作用
其实呢,说到远程配置。很强大。Firebase Remote Config是一种云服务,可以根据各种条件配置选项。以应对程序中的各种A/B问题。应用开发者可通过多种不同方式使用远程配置来满足自己的特殊需求如:按百分比发布的机制发布新功能、为应用定义针对具体平台和具体语言区域的政策等。反正很好用,获取更新值也是嗖嗖的,快滴很~ 可以一试。反正不收费,白嫖~
二、Remote Config在Flutter使用是的平台配置
在IOS上其实不用啥配置的,Android上还是那几种老生常谈的配置项:
2.1 添加依赖到[工程目录]/android/build.gradle文件
dependencies {
...
// Add the google services classpath
classpath 'com.google.gms:google-services:4.3.4'
...
}
2.2 添加插件到[工程目录]/android/app/build.gradle文件
// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'
Then IOS端不用啥配置,so easy~
三、Firebase RemoteConfig Flutter端的使用
如果,我们是原生开发的话,我们之前如果使用过原生端的RemoteConfig的话,其实我们知道Firebase在远程配置的默认选项上是有一些默认配置的,策略问题。比如:默认刷新远端时间间隔为12个小时,如果使用者不知道,没去看文档或者代码的话,就配置远程配置之后,修改刷新却拿不到最新值。所以我们使用的时候需要根据自己需求修改刷新频率等等。具体操作待我上码~
//现获取RemoteConfig远程配置实例
RemoteConfig remoteConfig = await RemoteConfig.instance;
//远程配置是否开启开发者模式
//true: 将放宽访问限制
await remoteConfig.setConfigSettings(RemoteConfigSettings(
debugMode: true
));
//设置本地默认值,当远端配置取不到时,取本地默认配置
remoteConfig.setDefaults({
'key': 'default value'
});
//一般需要修改和配置刷新获取频率,默认12小时一次
await remoteConfig.fetch(expiration: const Duration(seconds: 1));
//修改配置后需要激活一下
await remoteConfig.activateFetched();
//获取远程配置的方法,除了这个还有其他,参见下图
remoteConfigVersion = remoteConfig.getString();

最后,当获取到远程配置的值之后就可以开始自己的逻辑运用到A/B Test等等需要AB Mode的地方。
四、结语
这篇博文,可谓是大工程,历时一年,从年前写到了年后,开工后的第一篇完成,不复光阴,加油吧,打工人,也祝大家牛年大吉,开工大吉~
申明:禁用于商业用途,如若转载,请附带原文链接。https://www.jianshu.com/p/c86fcd176160蟹蟹~
PS: 写文不易,觉得没有浪费你时间,请给个关注和点赞~ 😁
网友评论