HarmonyOS系统级推送服务,打造消息通知新体验

8月4日,第五届华为开发者大会 2023(HDC.Together)再次启航。在本次大会上,华为为广大用户带来了HarmonyOS 4.0全新升级的体验,同时,针对HarmonyOS应用的开发,此次也全面升级了HarmonyOS SDK开放能力。账号服务、支付、广告、推送服务(Push Kit)等通用能力全局化、系统化后,为开发者带来更高效、低成本、更便捷的应用开发体验。开发者仅需调用端云能力的API,即可实现基础功能,打造流畅、一致的用户体验。

实况窗:一见知情,便捷提醒

实况窗是基于推送服务(Push Kit)带来的一种全新消息通知展现形式,它能够提醒用户当下正在进行的任务或服务,方便且快速查看并可以即时处理的通知新形态,例如外卖到哪了、出租车司机还有几分钟到达等都可以在实况窗中直观地展现重要信息。实况窗支持胶囊态和卡片态的显示形态,而开发一个实况窗功能还具备如下特点:

1、简单接入,高效开发

开发者在开发普通推送消息的基础上,增加部分参数即可实现实况窗功能,工作量最少仅需5人天起。开发者通过低门槛的开发成本即可提升信息可视化程度,更好地传递服务信息。

2、一次接入,多场景覆盖

应用接入后,即可将重要服务的动态信息覆盖到手机的通知中心、锁屏、熄屏(AOD)、状态栏等地方。此外系统还针对不同机型做了兼容适配,开发者接入完成后,即可面向所有更新至HarmonyOS 4.0及以上的设备发布,无需额外针对机型适配。

3、丰富的模板样式,随用随取

实况窗基于不同的业务场景,支持包括进度可视化、强调文本模板、行程展示模板、赛事比分模板和基础布局模板等,能够快速满足排队、取餐、外卖、打车、航班、高铁、赛事等场景的开发对接。

实况窗功能将续随HarmonyOS 4.0版本正式上线,开发者后续可在官网查看开发文档,敬请期待。

元服务万能卡片:低功耗实时刷新

在本次大会上,华为还为广大用户带来了更便捷的元服务体验。元服务作为HarmonyOS提供的一种全新的服务形态,现在已通过万能卡片形态,将航班、快递、日程等关键服务信息直接展示在手机桌面上,并通过推送服务(Push Kit)实时刷新能力,实现元服务万能卡片的实时动态刷新和展示。

实时刷新能力支持卡片封面的文本、图片等多种格式的数据刷新,让更新的信息更加多元化。开发者基于推送服务(Push Kit)开发实时刷新能力后,电商的快递进度更新信息,可以以卡片的方式呈现在手机屏幕上,网约车的预约信息、距离等信息也可以在万能卡片中随时更新,方便用户随时掌握出行动态。卡片刷新的开发具备如下特点:

**1、即时刷新,服务直达 **

作为HarmonyOS的最为重要的系统级服务之一,推送服务(Push Kit)通过华为终端设备的长连接,充分保障刷新内容稳定送达。这也是元服务万能卡片能够实现内容实时刷新稳定送达的核心原因。与此同时,推送服务(Push Kit)还具备每秒最高可达千万级推送消息量的吞吐能力,因此能更好的帮助提升移动应用的服务和体验。

2、极简开发,接入即用

实时刷新功能的实现十分简单,因为是基于系统级的推送服务(Push Kit)开发,开发者无需单独集成SDK,只需要做好基于ArkTS语言规范的卡片设计,包括卡片信息元素的定义、形态的定义、数据刷新机制的定义等。做好卡片封装,然后通过系统API申请Push Token,即可完成功能实现。这样以来,用户即可在手机屏幕上的万能卡片中,实时享受数字服务,还可以在万能卡片中完成应用操作,让用户真正实现“即用即走,一键服务直达”的便利体验。此外,结合HarmonyOS分析服务的能力,开发者还可实现千人千面的卡片数据刷新,进一步为用户提供更具个性化的实时数据更新。

目前鸿蒙生态设备超过7亿(含HarmonyOS设备和鸿蒙智联设备),越来越多的用户、开发者与行业合作伙伴积极拥抱鸿蒙生态。华为也将继续携手伙伴和开发者,将实况窗、卡片实时刷新等诸多优质服务体验带给消费者,让用户感受到更加便捷的数字生活服务。

了解更多详情>>

访问HMS Core 联盟官网

获取HMS Core 开发指导文档

关注我们,第一时间了解 HMS Core 最新技术资讯~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/82510.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

加量不加价,比亚迪驱逐舰05焕发新生,冠军加新120km豪华版来袭

根据最新消息,比亚迪驱逐舰05冠军版推出了一款崭新的豪华车型,其预售价为11.98万元。该车具备出色的续航性能,最高续航里程可达1200公里,并且支持17千瓦直流快速充电、VTOL移动电站以及NFC全场景数字钥匙。 此外,该车…

质检工具(FindBugs、CheckStyle、Junit、Jmeter、Apifox)

1、Findbugs IDEA软件中可以装该插件,2018版本以前主要搜索FindBugs-IDEA 、2018版本以后主要搜索 SpotBugs。 1.1、FindBugs-IDEA安装及使用流程: 1.2、SpotBugs安装及使用流程: 2、Checkstyle IDEA软件中可以装该插件,所有版本的插件一致:CheckStyle 2.1、安装流程…

命令模式 Command Pattern 《游戏设计模式》学习笔记

对于一般的按键输入,我们通常这么做,直接if按了什么键,就执行相应的操作 在这里我们是将用户的输入和程序行为硬编码在一起,这是我们很自然就想到的最快的做法。 但是如果这是一个大型游戏,往往我们需要实现一个按键…

springboot访问请求404的原因

是记录,可能出现错误 可能出现的原因 1.你请求的URL路径不对,比如说你请求的路径是/usr/list,GET方法,但是你UserController上面的RequestMapping是这个样子:RequestMapping(“user”),有可能哈 2.前端的请求时GET方法,后端对应的处理函数的方…

分布式任务调度平台XXL-JOB学习笔记-helloworld运行

环境:win10 eclipse java17 mysql8.0.17 xxl-job 2.4 源码:https://github.com/xuxueli/xxl-job/ 导入时按Existing Maven Projects导入,先导入xxl-job-admin(管理平台)和xxl-job-executor-sample-springboot&#x…

【前端|Javascript第3篇】探秘JavaScript的作用域与作用域链:小白也能轻松搞懂!

大家好!欢迎来到本篇博客,今天我们将解开JavaScript编程世界中的一道神秘面纱:作用域与作用域链。很多Javascript开发者并不真正理解它们,但这些概念对掌握Javascript至关重要。如果你对这些概念感到困惑,不要担心&…

卡尔曼滤波算法demo

代码 learn_kalman.py #codingutf-8 import numpy as np import time from kinematic_model import freedrop from controller import kalman_filterimport matplotlib.pyplot as plt # 支持中文 import matplotlib as mpl mpl.rcParams[font.family]SimHei plt.rcParams[a…

rust-异步学习

rust获取future中的结果 两种主要的方法使用 async: async fn 和 async 块 async 体以及其他 future 类型是惰性的:除非它们运行起来,否则它们什么都不做。 运行 Future 最常见的方法是 .await 它。 当 .await 在 Future 上调用时,它会尝试把…

idea双击启动无效,idea卡顿问题

idea双击启动无效:大概率是关机时没有正确关闭idea,再次开机导致无法正常启动idea 1.通过任务管理器杀死idea进程后重启idea 2.需要修改配置 打开 (以各自电脑实际为准)C:\Program Files\JetBrains\IntelliJ IDEA 2020.3.1\bin&am…

【报错】ModuleNotFoundError: No module named ‘websocket‘

1 报错 ModuleNotFoundError: No module named websocket 2 解决方法 pip install websocket 1 报错 AttributeError: module websocket has no attribute enableTrace 2 分析 一般是由于websocket的依赖包没有安装造成的。websocket.enableTrace()方法是在websocket-cli…

ffmpeg工具实用命令

说明:ffmpeg是一款非常好用的媒体操作工具,包含了许多对于视频、音频的操作,有些视频播放器,实际上就是套了一个ffmpeg的壳子。本文介绍ffmpeg的使用以及一些较为实用的命令。 安装 ffmpeg是命令行操作的,不需要安装…

自编码器的学习

先奉上视频 https://www.bilibili.com/video/BV1Vx411j78H/?spm_id_from333.788.recommend_more_video.-1&vd_sourceeb433c8780bdd700f49c6fc8e3bd0911

C++项目:在线五子棋对战网页版--session管理模块开发

session 在WEB开发中,HTTP协议是⼀种⽆状态短链接的协议,这就导致⼀个客⼾端连接到服务器上之后,服务器不知道当前的连接对应的是哪个用户,也不知道客⼾端是否登录成功,这时候为客⼾端提所有服务是不合理的。因此&am…

乐鑫首创|使用 ESP RainMaker® 私有云定制 Matter 生态

ESP RainMaker 是乐鑫的 AIoT 云平台,支持客户自主部署私有物联网云,从而全面掌握数据所有权和管理权,实现定制功能与服务。ESP RainMaker 云后端采用 AWS 无服务器架构,拥有开源的 iOS 和 Android 移动端 APP、第三方语音助手集成…

手搓 自然语言模型 LLM 拆分em结构设计 网络参数对比

数据 数据集 新的em编码参数表 voc_sizehidden_sizetotaltotal Bmax_lensecondsdays65536512374865920.03749B10242560.2655361024828375040.08284B20485120.5655362048<

Vue 中使用 WebWorker

目录 安装 loader 应用场景 打包时错误处理 安装 loader npm install worker-loader -D 如果直接把worker.js放到public目录下&#xff0c;则不需要安装loader vue.config.js const { defineConfig } require(vue/cli-service)module.exports defineConfig({transpileDe…

AcWing 24:机器人的运动范围 ← BFS、DFS

【题目来源】https://www.acwing.com/problem/content/description/22/【题目描述】 地上有一个 m 行和 n 列的方格&#xff0c;横纵坐标范围分别是 0∼m−1 和 0∼n−1。 一个机器人从坐标 (0,0) 的格子开始移动&#xff0c;每一次只能向左&#xff0c;右&#xff0c;上&#…

day10 快速排序 方法重载 和 方法递推

方法重载 斐波拉契数列问题 使用重载思想解决 public static int method(int n){if (n 2 ){return 1 ;}return (n-1)*2method(n-1);}public static int f(int n){if (n 1){return 1;}if (n 2){return 2;}return f(n-1)f(n-2);} 快速排序 思维很简单&#xff0c;类似二…

Python爬虫的Selenium(学习于b站尚硅谷)

目录 一、Selenium  1.为什么要学习Selenium  &#xff08;1&#xff09;什么是Selenium  &#xff08;2&#xff09;为什么使用selenium?  &#xff08;3&#xff09;代码演示 2. selenium的基本使用  &#xff08;1&#xff09;如何安装selenium  &#xff08;2…

MySQL5.7源码编译Debug版本

编译环境Ubuntu22.04LTS 1 官方下载MySQL源码 https://dev.mysql.com/downloads/mysql/?spma2c6h.12873639.article-detail.4.68e61a14ghILh5 2 安装基础软件 cmakeclangpkg-configperl 参考&#xff1a;https://dev.mysql.com/doc/refman/5.7/en/source-installation-prere…