前情提要:笔者也只是小白,各方面能力都比较普通,分享平时遇见的问题,也为自己做好问题记录,如果阅读文章的朋友发现有啥问题欢迎评论指正,当然更欢迎大佬提出更好的解决方案,帮助大家进步,最后文档参考的文献我也会尽量注明,有朋友发现标错也欢迎评论。
概要
HarmonyOS鸿蒙开发为通知添加行为意图
实现方式
发布通知的应用向应用组件管理服务AMS(Ability Manager Service)申请WantAgent,然后随其他通知信息一起发送给桌面,当用户在桌面通知栏上点击通知时,触发WantAgent动作。
简单解释就是:我们使用手机点击通知栏可以跳转到通知对应app去。例如我们收到微信信息,点击微信的通知内容就自动跳转到微信的聊天对话框。
携带行为意图的通知运行机制图:
开发步骤
-
导入模块。
import NotificationManager from '@ohos.notificationManager'; import wantAgent from '@ohos.app.ability.wantAgent';
-
创建拉起Ability的WantAgentInfo信息。
// 用于保存创建成功的wantAgent对象,后续使用其完成触发的动作。
wantAgentObj: WantAgent = null // 定义在struct内的成员属性
async aboutToAppear(){
// 2.创建拉取当前应用的行为意图
// 2.1.创建wantInfo信息
// 通过WantAgentInfo的operationType设置动作类型。
let wantInfo: wantAgent.WantAgentInfo = {
wants: