最近发现AGC远程配置服务支持Cordova了,于是自己在项目里试了下,集成还是非常简单的,推荐大家使用。

集成步骤

本地新建项目目录,目录下通过npm命令安装cordova环境。

npm install -g cordova

5ba8f00e9821a2747c5abfc5d27604d2.png

开通服务&创建工程

a) 在AGC创建Android应用并开通远程配置服务,添加配置项。

4496c7cb878a6bec5e89cbd58707304e.png

b) 使用命令行新建cordova工程,这里我创建了名为一个RemoteConfig的项目。

cordova create RemoteDemo com.huawei.cordova.remoteconfig RemoteConfig Creating a new cordova project.

434fb2c6e993469b6772c9d3ae770802.png

c) 安装需要的平台

进入工程目录,执行cordova platform add android添加android平台

f8cb87bd297880cf9dd66db8f15e7df2.png

添加完成后,执行cordova platform -l查看支持的平台

7bfc21cb1b21f74e1af574badca60dc5.png

d) 进入刚刚创建的项目的项目设置页面,将agconnect-services.json文件放入android/app目录下

de0a59f7e50e17b3738cc05e60bf1957.png

e) 安装AGC插件

cordova plugin add @cordova-plugin-agconnect/remoteconfig --save

b28016f650649e6b8b18690f2bb230b6.png

安装好后可以在plugins中看到

d35c12749175d19b5334395284183be1.png

在app/build.gradle添加插件地址

04ac636aa6d90fc5282966b5a1d3bf7d.png

功能展示

获取云端数据,本次生效

直接调用fetch接口获取云端配置并apply到本地

431db6822f1cad69501214ae058c6beb.png

3e0bfd3f1e1c5734eab076088e05c3b9.png

通过日志可以看到我们从云端设置的值:

fc8c2d8e10f9c2c892d3157a7d503a9c.png

剩下的值为我们本地设置的值

获取云端数据,生效上次获取的配置

将fetch接口替换成applyLastFetch接口来获取上次拉取的数据

f4dd7e074a92173a47a7b15d488a57f2.png

清除数据

直接调用clearAll接口清除之前拉取的数据的缓存

608adfef52170e55189b8b980a288296.png

拉取云端某key值对应的数据

调用getValue接口直接获取云端相关数据

515aae2463bca4c9c293ff8a0fc6a363.png

编译与安装

执行cordova build android编译工程

bc5a89f3e17a26eb914a21b65ef04810.png

在android目录的build文件夹在找到打包的apk。

原作者:Mayism

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐