HarmonyOS 鸿蒙Next App在没有打开的情况下收到推送并点击打开app拿不到消息

HarmonyOS 鸿蒙Next App在没有打开的情况下收到推送并点击打开app拿不到消息 我还有一个问题,就是我APP没有启动的状态下(非首次启动,相当于当前进程没有该APP),收到推送消息,然后点击,跳转到我的Ability没有触发

async onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): Promise<void>

async onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): Promise<void>

方法,因此我无法获取推送的内容,没有办法进行下一步处理,这个应该怎么解决。

(App正常打开的时候,收到推送,点击能正常跳转)


更多关于HarmonyOS 鸿蒙Next App在没有打开的情况下收到推送并点击打开app拿不到消息的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next App在没有打开的情况下收到推送并点击打开app拿不到消息的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS中,当App未启动时收到推送并点击打开App,如果拿不到消息,通常是因为推送消息的处理逻辑未正确实现。鸿蒙Next的推送服务基于分布式能力,消息通过NotificationManagerService进行管理。若未正确处理,可能导致消息丢失。

开发者需在Ability的onStartonNewWant方法中处理推送消息。onNewWant是专门用于处理通过通知栏点击启动App时的逻辑。在onNewWant中,可以通过want参数获取推送消息的附加数据。例如:

onNewWant(want: Want) {
    let message = want.parameters['message'];
    if (message) {
        // 处理消息
    }
}

此外,确保在App启动时初始化推送服务,并注册相应的监听器以接收消息。如果未正确实现这些步骤,可能会导致消息无法在App启动时获取。

回到顶部