首页/新闻资讯/正文详情

Notification Kit:穿戴设备通知订阅与蓝牙消息同步链路【鸿蒙心迹】

发布时间:2026/9/23 11:59:38 来源:云帆数科 栏目:资讯中心
Notification Kit:穿戴设备通知订阅与蓝牙消息同步链路【鸿蒙心迹】
手机收到微信通知手表几乎同时也弹出来了——这通知是怎么过去的做穿戴设备通知同步的时候最开始的思路很简单手机收到通知通过蓝牙发给手表就行了。结果跑了一段时间发现问题手机上通知都删了手表上还在。手机都锁屏了通知还在不停往手表推。才意识到通知同步不是简单的发过去是一整套订阅和同步链路。一、通知订阅和发布通知是两回事很多人以为我发通知手表就能收到。不对。类型谁来做发布通知应用自己发订阅通知穿戴设备订阅手机的通知发布通知是应用自己往系统发通知。订阅通知是穿戴设备订阅系统的通知系统收到通知就转发给穿戴设备。这是两条完全不同的链路。二、NotificationSubscriberExtensionAbility 是什么API 26 提供了 NotificationSubscriberExtensionAbility就是用来订阅手机通知的。这段代码解决什么问题订阅手机通知并同步到穿戴设备。文件notification/SubscriberExtensionAbility.ets用途穿戴设备通知同步接入位置扩展 Abilityimport{notificationSubscriberExtensionAbility}fromkit.NotificationKit;exportdefaultclassSubscriberAbilityextendsnotificationSubscriberExtensionAbility.NotificationSubscriberExtensionAbility{onReceiveMessage(data){// 收到手机通知转发到穿戴设备this.sendToWatch(data);}onCancelMessages(data){// 手机取消通知同步删除穿戴设备上的通知this.removeFromWatch(data);}}这里最关键的两个回调onReceiveMessage 是收到新通知onCancelMessages 是手机取消了通知。三、去重为什么很重要还有个坑通知重复了。很多人收到一个通知就往手表发一次。结果就是同一个通知手表上弹了好几个。正确的做法是根据通知 ID 去重。同一个 ID 的通知已经发过了就不要再发。四、蓝牙断开为什么还要继续发还有个容易踩的坑蓝牙断了还在不停发。蓝牙断开了你发的消息根本到不了手表。但代码还在不停发浪费资源。正确的做法是监听蓝牙连接状态。断开了就停止发送连上了再恢复。五、几个容易踩的坑第一个坑把通知订阅和发布通知混为一谈。两条完全不同的链路。第二个坑收到通知后不做去重。同一个通知手表上弹好几个。第三个坑手机取消通知但穿戴设备不删除。手机都删了手表上还在。第四个坑蓝牙断开后仍不断发送。发出去也收不到浪费资源。第五个坑扩展 Ability 生命周期结束后仍保存旧连接状态。连接都断了还以为连着。这次做穿戴通知同步最大的体会是通知同步不是发过去就行是一整套订阅、转发、去重、同步删除的链路。手机上通知的每一个变化都要同步到穿戴设备上。

相关推荐

多通道PCIe QDMARDMA子系统:从描述符到14GB/s的DMA设计解析
多通道PCIe QDMARDMA子系统:从描述符到14GB/s的DMA设计解析

简介:面向FPGA与PCIe系统开发者,这份PDF格式的IP介绍手册共278KB,系统讲解8通道QDMA、RDMA、SGDMA与CDMA控制器的设计思路;手册从PCI Express Integrated Block出发,说明基于DMA地址队列的多通道QDMA和基于Ring缓冲的低… · 2026/9/23 11:59:31

数据同步方案选型实战:主从复制、ETL、消息队列与触发器的边界与权衡
数据同步方案选型实战:主从复制、ETL、消息队列与触发器的边界与权衡

1. 数据同步不是“复制粘贴”,而是系统间持续可信的脉搏很多人第一次接触数据同步,脑子里浮现的是“把A库的数据拷到B库”——就像U盘拷文件一样简单。但现实里,我见过太多团队在上线前一周才发现:主从延迟导致报表数据偏差12小时… · 2026/9/23 11:59:31

Kornia float16 数值稳定性修复:特征描述子归一化、RootSIFT 与方向估计的 float32 提升实现解析
Kornia float16 数值稳定性修复:特征描述子归一化、RootSIFT 与方向估计的 float32 提升实现解析

计算机视觉人工智能深度学习图像处理 【免费下载链接】kornia 🐍 Geometric Computer Vision Library for Spatial AI 项目地址: https://gitcode.com/gh_mirrors/ko/kornia 点击查看 免费下载 本篇文章基于 Kornia 仓库的 changelog.d/migration-017.b… · 2026/9/23 11:59:31

20000大写处理卡死?重构这段代码,性能提升90%
20000大写处理卡死?重构这段代码,性能提升90%

20000大写处理卡死?重构这段代码,性能提升90% 上周一个老学员在群里炸了,说项目上线后,财务模块的账单导出功能直接卡死,服务器 CPU 飙到 100%。他查了半天,发现是那个把数字转成“人民币大写”的函数在作怪。 这种 版本升级后… · 2026/9/23 12:40:56

Move Prover 的 CVC4 后端集成指南:求解器切换、测试基线与编码定制
Move Prover 的 CVC4 后端集成指南:求解器切换、测试基线与编码定制

Move Prover 的 CVC4 后端集成指南:求解器切换、测试基线与编码定制 【免费下载链接】diem Diem’s mission is to build a trusted and innovative financial network that empowers people and businesses around the world. 项目地址: https://gitcode.com/gh_… · 2026/9/23 12:40:50

Android 10 刷新率切换机制详解:从 Display.Mode 到应用层实践
Android 10 刷新率切换机制详解:从 Display.Mode 到应用层实践

1. 从 Android 10 开始,刷新率不再是一个“只读属性”如果你在 Android 9 及以前做过显示相关的开发,大概率会有这样一个印象:屏幕刷新率是系统底层和硬件之间的事,应用层能做的事情非常有限。大多数情况下,你只能通过… · 2026/9/23 12:40:43

树莓派人脸识别实战:基于dlib与face_recognition的完整项目
树莓派人脸识别实战:基于dlib与face_recognition的完整项目

简介:这是一份基于树莓派的人脸识别完整项目包,面向人工智能、通信、自动化、电子信息、物联网等专业的在校学生和开发者,尤其适合毕业设计、课程设计及项目初期演示。资源包含从人脸数据采集、特征提取到实时识别的完整 Python 代码&#xf… · 2026/9/23 12:40:43

ASME Y14.5-2009 中文全译本解读:GDT 基准、公差与检具设计实战
ASME Y14.5-2009 中文全译本解读:GDT 基准、公差与检具设计实战

简介:ASME Y14.5-2009中文版是机械设计与制造领域尺寸与公差标注的权威标准译本,面向机械工程师、制图人员、质检及工艺技术人员,也适合高校机械专业师生作为工程图样规范参考。该标准为ASME Y14.5M-1994(R2004)的更新版本,系统规… · 2026/9/23 12:40:43

做主播需要什么设备?3类高频面试题拆解
做主播需要什么设备?3类高频面试题拆解

做主播需要什么设备?3类高频面试题拆解 官方文档往往长篇大论,初学者很难在第一时间抓住核心配置逻辑。面对“做主播需要什么设备”这类看似生活化实则考察系统思维与硬件底层原理的高频面试题,许多应届生容易陷入参数堆砌的误区。… · 2026/9/23 12:40:35

3招搞定手机怎么下载微信面试难题实战项目解析
3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧
Win7无线热点配置工具源码解析:解决API失效的3个实战技巧

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧 Win7无线热点配置工具在Win10/11上跑不动?不是你的问题,是版本升级后 API 全变了。很多老项目里的 netsh wlan… · 2026/9/23 0:00:36

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码