鸿蒙-点击Notification通知并打开App的具体页面_notification kit 跳转页面
意图通知
获取router事件中传递参数并跳转
目前点击通知消息打开应用的指定页面,通过为通知添加行为意图的方式。也就是在wants的parameters中设置自定义参数,然后在UIAbility的onNewWant或者onCreate方法中 解析配置的自定义参数信息判断跳转不同页面,参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/notification-with-wantagent-V5
在UIAbility根据传递的params不同,选择拉起不同的页面可参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-ui-widget-event-router-V5
import { NavBar } from \'../component/NavBar\';import { notificationManager } from \'@kit.NotificationKit\';import { common, wantAgent } from \'@kit.AbilityKit\';import { hilog } from \'@kit.PerformanceAnalysisKit\';import { BusinessError } from \'@kit.BasicServicesKit\';@Component@Entrystruct DemoNotification { @State TAG: string = \'[PublishOperation]\'; @State DOMAIN_NUMBER: number = 0xFF00; @State wantAgentInfo: wantAgent.WantAgentInfo = { wants: [ { bundleName: \"com.example.yumi\", abilityName: \"EntryAbility\" } ], operationType: wantAgent.OperationType.START_ABILITY, requestCode: 100 }; onPageShow(): void { // 请求通知授权 let context = getContext(this) as common.UIAbilityContext; notificationManager.isNotificationEnabled().then((data: boolean) => { hilog.info(this.DOMAIN_NUMBER, this.TAG, \"isNotificationEnabled success, data: \" + JSON.stringify(data)); if (!data) { notificationManager.requestEnableNotification(context).then(() => { hilog.info(this.DOMAIN_NUMBER, this.TAG, `[ANS] requestEnableNotification success