HarmonyOS 鸿蒙Next 点击通知进入发布通知的应用,应用如何获取通知里want里的参数parameters

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 点击通知进入发布通知的应用,应用如何获取通知里want里的参数parameters

let wantAgentInfo: wantAgent.WantAgentInfo = {
    wants:[{
        bundleName: "com.example.myapplication", // 自己应用的bundleName
        abilityName: "EntryAbility",
        parameters: {
            id: 'id',
        },
    }],
    operationType: wantAgent.OperationType.START_ABILITIES,
    requestCode: 1,
}
const wantAgentObj = await wantAgent.getWantAgent(wantAgentInfo);
notification.wantAgent=wantAgentObj;
notificationManager.publish(notification);

点击发布的通知后,会进入应用,用什么方法获取parameters?


更多关于HarmonyOS 鸿蒙Next 点击通知进入发布通知的应用,应用如何获取通知里want里的参数parameters的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

可以通过以下步骤获取通知中的parameters:

  1. 发送通知消息:

    在发送通知消息时,需要在消息中携带parameters字段。该字段用于存储点击消息时传递的JSON格式数据。

    在消息发送成功后,可以检查设备是否收到通知消息。

  2. 处理点击消息:

    在应用首页或待跳转页面的onCreate()方法或onNewWant()方法中,可以获取传递的消息数据。

    onNewWant()方法仅在单例(singleton)模式下可用。当应用进程不存在时,会在onCreate()方法中获取消息数据;当应用进程存在时,会在onNewWant()方法中获取消息数据。

  3. 获取parameters:

    在onNewWant()方法中,可以通过访问传递的Want对象来获取parameters字段。Want对象包含了通知消息中的数据。

    具体操作是获取Want对象的getParcelableArray()方法,从中获取传递的JSON格式数据。

发送通知消息-推送通知消息-推送场景化消息-Push Kit(推送服务)-应用服务 - 华为HarmonyOS开发者 (huawei.com)

更多关于HarmonyOS 鸿蒙Next 点击通知进入发布通知的应用,应用如何获取通知里want里的参数parameters的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


点击NotificationRequest的通知,不是推送的通知,

在HarmonyOS鸿蒙Next中,当用户点击通知进入发布通知的应用时,应用可以通过Want对象获取通知中携带的参数。具体步骤如下:

  1. 获取Want对象:在应用的AbilityAbilitySlice中,通过onStartonNewIntent方法获取Want对象。

  2. 提取parameters:从Want对象中提取parameters字段,该字段是一个包含所有传递参数的Map对象。

示例代码:

onStart(want: Want) {
    let parameters = want.parameters;
    if (parameters) {
        // 处理参数
        for (let key in parameters) {
            console.log(`Key: ${key}, Value: ${parameters[key]}`);
        }
    }
}

onNewIntent方法中同样可以获取Want对象并提取parameters

这样,应用就能获取到通知中携带的参数并进行相应处理。

在HarmonyOS鸿蒙Next中,当用户点击通知进入应用时,应用可以通过在onStart方法中获取Want对象,进而提取parameters参数。具体步骤如下:

  1. onStart方法中获取Want对象。
  2. 使用Want对象的getParameters方法获取参数集合。
  3. 通过getStringParam等方法获取具体的参数值。

示例代码:

@Override
protected void onStart(Intent intent) {
    super.onStart(intent);
    Want want = intent.getWant();
    if (want != null) {
        String param = want.getStringParam("key");
        // 处理参数
    }
}

通过这种方式,应用可以获取通知中的自定义参数并进行相应处理。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!