HarmonyOS 鸿蒙Next 点击通知进入发布通知的应用,应用如何获取通知里want里的参数parameters
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
可以通过以下步骤获取通知中的parameters:
-
发送通知消息:
在发送通知消息时,需要在消息中携带parameters字段。该字段用于存储点击消息时传递的JSON格式数据。
在消息发送成功后,可以检查设备是否收到通知消息。
-
处理点击消息:
在应用首页或待跳转页面的onCreate()方法或onNewWant()方法中,可以获取传递的消息数据。
onNewWant()方法仅在单例(singleton)模式下可用。当应用进程不存在时,会在onCreate()方法中获取消息数据;当应用进程存在时,会在onNewWant()方法中获取消息数据。
-
获取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
对象获取通知中携带的参数。具体步骤如下:
-
获取Want对象:在应用的
Ability
或AbilitySlice
中,通过onStart
或onNewIntent
方法获取Want
对象。 -
提取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
参数。具体步骤如下:
- 在
onStart
方法中获取Want
对象。 - 使用
Want
对象的getParameters
方法获取参数集合。 - 通过
getStringParam
等方法获取具体的参数值。
示例代码:
@Override
protected void onStart(Intent intent) {
super.onStart(intent);
Want want = intent.getWant();
if (want != null) {
String param = want.getStringParam("key");
// 处理参数
}
}
通过这种方式,应用可以获取通知中的自定义参数并进行相应处理。