HarmonyOS移动应用开发- 课件 6.HarmonyOS公共事件与通知_第1页
HarmonyOS移动应用开发- 课件 6.HarmonyOS公共事件与通知_第2页
HarmonyOS移动应用开发- 课件 6.HarmonyOS公共事件与通知_第3页
HarmonyOS移动应用开发- 课件 6.HarmonyOS公共事件与通知_第4页
HarmonyOS移动应用开发- 课件 6.HarmonyOS公共事件与通知_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

HarmonyOS公共事件与通知开发指南汇报人:Kimi时间:2025.01.01目录/CONTENTS01公共事件概述02公共事件开发03通知概述04通知开发05实战案例06本章小结公共事件概述01公共事件定义CES服务功能CES为应用提供订阅、发布、退订公共事件能力。系统会将事件发送给订阅应用,实现跨应用通信。01事件分类公共事件分系统公共事件和自定义公共事件。系统公共事件由系统应用和服务发布,自定义公共事件用于跨进程通信。02发送方式分类无序事件不保证接收顺序,有序事件按优先级发送,粘性事件可在订阅前发送并留存。03公共事件开发02事件发布开发发布限制避免在公共事件中携带敏感信息,可通过权限和包名限制接收方范围。发布接口提供publish接口,可指定事件名称、数据和回调函数发布事件。发布示例示例代码展示了导入模块、设置发布参数和调用发布接口的完整流程。事件订阅开发订阅限制通过权限和包名限制发布方范围,防止恶意事件。01订阅接口提供createSubscriber和subscribe接口,用于创建订阅者和订阅事件。02订阅示例示例代码展示了创建订阅者、设置订阅回调和订阅事件的完整流程。03事件取消订阅取消订阅接口提供unsubscribe接口,用于取消已订阅的公共事件。取消订阅示例示例代码展示了调用取消订阅接口的完整流程。通知概述03通知与公共事件区别01接收者差异通知接收者是系统通知栏,公共事件接收者是订阅应用。02通知类型包括文本类型、进度条类型和带行为意图的通知。03通知流程通知服务流程图展示了通知从发布到显示的完整流程。通知开发04通知授权授权示例示例代码展示了请求通知授权的完整流程。授权接口提供isNotificationEnabled和requestEnableNotification接口,用于查询和请求通知授权。通知发布发布接口提供publish接口,用于发布通知。发布示例示例代码展示了构造NotificationRequest对象和发布通知的完整流程。通知类型开发01文本类型通知普通文本类型通知由标题、文本内容和附加信息组成,示例代码展示了发布普通文本通知的流程。02进度条类型通知进度条通知通过模板展示进度,示例代码展示了发布进度条通知的流程。03行为意图通知通过WantAgent为通知添加行为意图,示例代码展示了创建WantAgent和发布带行为意图通知的流程。实战案例05公共事件实战创建订阅者示例代码展示了创建订阅者的完整流程。订阅与发布示例代码展示了订阅公共事件、发布公共事件和取消订阅的完整流程。测试与运行在模拟器中运行,展示了公共事件的订阅、发布和取消订阅的效果。通知实战请求授权示例代码展示了请求通知授权的完整流程。01发布通知示例代码展示了构造NotificationRequest对象和发布通知的完整流程。02测试与运行在模拟器中运行,展示了通知的发布效果。03本章小结06章节总结公共事件总结介绍了公共事件分类、订阅发布流程和权限管控,通过CES服务实现跨应用通信。通知总结详细讲解了通知发布策略、行为意图集成和用户授权管理,结合实战案例演示了通知开发的完整流程。习题选择题提供了关于公共事件和通知开发的多项选择题,帮助巩固知识点。判断题提供了关于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论