HarmonyOS鸿蒙Next Codelabs挑战赛—定制消息和配置:DayCheck每日健康打卡

HarmonyOS鸿蒙Next Codelabs挑战赛—定制消息和配置:DayCheck每日健康打卡 【Codelabs挑战赛—定制消息和配置】 DayCheck每日健康打卡

一、简介

DayCheck每日健康打卡项目从【Codelabs挑战赛—认证查询】每日健康打卡DayCheck开始,实现了零基础搭建认证查询系统,在学习Serverless认证服务和云数据库服务相关能力后,开发了相关管理打卡的功能。现在,在学习了【集成赢好礼】Codelabs挑战赛——定制简单实用“告白消息”后,使用远程配置、应用内消息和结合云托管实现消息图片的上传,配置消息跳转链接时也可以使用Applinking跳转能力。使得该应用实现了原本做好疫情防控工作,并且需要每日健康打卡,来确保动态防控管理之后,又添加了消息通知,远程控制应用界面反馈等实用的功能。

Video_20220525_055741_756.gif

二、功能(前面3个功能在之前的文章中已经详细介绍过,这里不在赘述)

4、远程配置

在HUAWEI AppGallery Connect控制台完成school配置项的设置,实现了远程控制应用的图片、文字显示

QQ截图20220525162923.png

Screenshot_2022-05-25-16-43-15-655_com.atomlab.daycheck.jpg Screenshot_2022-05-25-16-42-49-594_com.atomlab.daycheck.jpg

5、应用内消息

在HUAWEI AppGallery Connect控制台添加了应用内消息

QQ截图20220525163016.png

Screenshot_2022-05-24-16-34-21-267_com.atomlab.daycheck.jpg Screenshot_2022-05-24-17-12-09-856_com.atomlab.daycheck.jpg

6、Applinking

创建应用内消息时结合云托管实现消息图片的上传,配置消息跳转链接时使用Applinking跳转

QQ截图20220525163109.png QQ截图20220525162708.png 微信图片_20220525173830.jpg

三、问题

本次学习中遇到了一些问题,在阅读官方文档后得以解决,这里做个提醒:

  • App Messaging SDK会记录您调用setForceFetch方法的次数,请确保最多5次尝试成功绑定设备的AAID(将您在AGC控制台上配置的测试设备的AAID与当前设备上的AAID保持一致)。如果超过最大尝试次数,则需要卸载应用重装或者清除应用数据,setForceFetch方法的调用次数将会重置。
  • 从远程配置服务使用AGConnectConfig.fetch接口提取远程配置,并调用AGConnectConfig.apply接口传入云端同步获取的值使配置更新,fetchInterval值为0时,能实时获取,不然会以fetchInterval的值为间隔,要时间过后才能再次获取。

四、小结

通过这两次的学习,本应用越来越符合学校、单位、公司做好疫情防控工作的功能要求,而且非常简便快捷就能实现,的确值得继续深入学习研究!


更多关于HarmonyOS鸿蒙Next Codelabs挑战赛—定制消息和配置:DayCheck每日健康打卡的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

给楼主点赞

更多关于HarmonyOS鸿蒙Next Codelabs挑战赛—定制消息和配置:DayCheck每日健康打卡的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


姓名:张三 职位:软件工程师 简介:拥有超过10年的IT行业经验,擅长解决复杂问题。

HarmonyOS的分布式文件系统让我在多设备间传输文件变得轻松无比。

姓名: 张三
职位: 软件工程师
简介: 拥有超过10年的软件开发经验,熟悉多种编程语言和技术。

给楼主点赞~

姓名: 张三
职位: 软件工程师
简介: 拥有超过10年的软件开发经验,擅长Java和Python编程。

HarmonyOS鸿蒙Next Codelabs挑战赛中的“DayCheck每日健康打卡”项目,主要涉及鸿蒙系统的定制消息和配置功能。该项目通过鸿蒙的分布式能力,实现跨设备的健康数据同步与提醒。开发者可以使用鸿蒙的NotificationManager和DistributedDataManager等API,实现消息的定制化推送和数据的分布式存储。具体步骤包括:

  1. 使用NotificationManager创建和发送健康打卡提醒;

  2. 利用DistributedDataManager实现健康数据的跨设备同步;

  3. 通过鸿蒙的Ability框架,开发打卡界面的交互逻辑。

该项目展示了鸿蒙系统在健康管理场景中的应用,体现了其分布式能力和高效的消息处理机制。

在HarmonyOS鸿蒙Next Codelabs挑战赛中,定制消息和配置“DayCheck每日健康打卡”应用,首先需利用鸿蒙的分布式能力实现跨设备数据同步。通过@State@Prop装饰器管理应用状态,确保数据实时更新。使用@Component构建UI组件,结合@Entry@Preview进行页面布局和预览。通过@Observed@ObjectLink实现数据绑定,确保健康打卡数据的动态展示。最后,利用鸿蒙的通知服务,定制每日打卡提醒消息,提升用户体验。

回到顶部