如何在HarmonyOS鸿蒙Next应用中集成远程配置服务

如何在HarmonyOS鸿蒙Next应用中集成远程配置服务

概述

华为AppGallery Connect提供了一个远程配置的服务。通过远程配置,应用即可无需升级,也可以在云端灵活修改应用的行为和外观,从而快速响应用户的需求。之前AppGallery Connect(简称AGC)提供了安卓,iOS,Web等平台的远程配置SDK,近期又提供了鸿蒙版本的远程配置SDK,下面就来教大家如何接入远程配置鸿蒙版本SDK。

环境配置

1、安装DevEco Studio

鸿蒙官网下载DevEco Studio并安装IDE与SDK。安装完成后新建Java项目。

2、配置签名

在DevEco Studio上选择File –> Project Structure->Project -> Signing Configs,然后我们选在Debug自动签名,勾选Automatically generate signing。登录AGC帐号后就会自动生成签名,点击ok即可。

3、开通远程配置并设置好配置项

4、由于创建应用时已经自动添加了华为的maven仓,所以在项目级build.gradle文件中只需要添加一个agcp插件即可。

classpath 'com.huawei.agconnect:agcp-harmony:1.1.0.200'

5、在应用级build.gradle文件中应用agcp插件

apply plugin: 'com.huawei.agconnect'

并在依赖中添加远程配置的sdk依赖与鸿蒙的task包依赖

implementation 'com.huawei.agconnect:agconnect-remoteconfig-harmony:1.1.0.200'
implementation "com.huawei.agconnect:agconnect-tasks-harmony:1.1.0.200"

功能开发

1、设置本地默认配置项

在resources->profile文件夹下创建一个默认配置项的xml文件

其中放取配置项key与本地默认value

代码中通过applyDefault接口设置本地配置项

config = AGConnectConfig.getInstance();
config.applyDefault(ResourceTable.Profile_config);

2、获取云端配置项

调用fetch接口从云端获取最新配置项值

config.fetch().addOnSuccessListener(new OnSuccessListener<ConfigValues>() {
    @Override
    public void onSuccess(ConfigValues configValues) {
        config.apply(configValues);
        text.setText(config.getValueAsString("text"));
    }
}).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(Exception e) {
        HiLog.info(label, "fetch failed: " + e.getMessage());
    }
});

3、效果展示:

应用启动,此时展示的是本地默认值

点击按钮从云端获取值并应用到本地

10 回复

最近类似文章很多哦,可以综合起来看下

更多关于如何在HarmonyOS鸿蒙Next应用中集成远程配置服务的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


亦步亦趋的跟着大神学

这样的精品文章可以再多一些

不错的文章,受益匪浅。

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

看楼主视频学东西就是快啊

日常点赞教学贴,多多益善

一般楼主里提到的东西都能跟着学个八九不离十,写得好

学会了,大差不离,我也试试

在HarmonyOS鸿蒙Next应用中集成远程配置服务,首先需在AppGallery Connect中创建项目并启用远程配置功能。然后,在应用的build.gradle文件中添加AGC SDK依赖,并在config.json中配置相关权限。接着,在代码中初始化远程配置服务,通过fetch方法获取远程配置,并使用apply方法应用配置。最后,监听配置更新并处理回调,确保应用能动态响应配置变化。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!