吹风机
吹风机
  • 发布:2025-12-09 11:00
  • 更新:2025-12-09 11:01
  • 阅读:20

鸿蒙onLaunch,getLaunchOptionsSync 点击通知消息冷启动laucher 返回的是default

分类:uni-app

app冷启动 不管是正常启动还是点击消息通知冷启动 getLaunchOptionsSync 返回的launcher 都是default。这个怎么处理

2025-12-09 11:00 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

在鸿蒙平台上,getLaunchOptionsSync 返回的 launcher 始终为 default 是正常现象。这是因为鸿蒙系统的通知机制与 Android/iOS 不同,点击通知冷启动时系统未传递明确的启动类型标识。

解决方案:

  1. 使用 UTS 插件监听鸿蒙特有生命周期
    鸿蒙通过 onNewWant 生命周期接收通知参数,需创建 UTS 插件处理:

    // uni_modules/utssdk/app-harmony/index.uts  
    export function onAppLaunch(options: any): void {  
     console.log("启动参数:", options);  
     // 此处处理通知数据  
    }  
  2. 在 manifest.json 配置通知权限
    确保已声明 ohos.permission.NOTIFICATION 权限

  3. 结合业务逻辑判断
    onLaunchonShow 中通过 uni.getSystemInfoSync() 判断平台,再调用自定义插件获取参数

参考文档:

注意:鸿蒙平台不支持 app-plus 相关 API,需使用 UTS 插件适配原生能力。建议升级到 HBuilderX 4.31+ 版本确保兼容性。

内容为 AI 生成,仅供参考

要回复问题请先登录注册