HarmonyOS鸿蒙Next中推送消息的带两个按钮的样式样例

HarmonyOS鸿蒙Next中推送消息的带两个按钮的样式样例 如题:推送消息的 带两个按钮的样式在文档中没找到, 能否给样例

4 回复

目前api12提供的消息通知样式没有您说的两个按钮的

更多关于HarmonyOS鸿蒙Next中推送消息的带两个按钮的样式样例的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


那咋整,

那咋整,

在HarmonyOS(鸿蒙)Next中,推送消息带两个按钮的样式可以通过NotificationRequestNotificationActionButton来实现。以下是一个简单的样例代码:

import notification from '@ohos.notification';

let notificationRequest: notification.NotificationRequest = {
    id: 1,
    content: {
        contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
        normal: {
            title: '通知标题',
            text: '通知内容',
            additionalText: '附加信息',
        }
    },
    actionButtons: [
        {
            title: '按钮1',
            wantAgent: {
                pkgName: 'com.example.myapp',
                abilityName: 'com.example.myapp.MainAbility',
                action: 'action1'
            }
        },
        {
            title: '按钮2',
            wantAgent: {
                pkgName: 'com.example.myapp',
                abilityName: 'com.example.myapp.MainAbility',
                action: 'action2'
            }
        }
    ]
};

notification.publish(notificationRequest).then(() => {
    console.log('通知发布成功');
}).catch((err) => {
    console.error('通知发布失败', err);
});

在这个样例中,NotificationRequest用于定义通知的基本内容,NotificationActionButton用于定义两个按钮的样式和点击行为。wantAgent指定了按钮点击后要执行的操作。

在HarmonyOS鸿蒙Next中,推送消息带两个按钮的样式可以通过NotificationRequest实现。以下是一个样例代码:

NotificationRequest request = new NotificationRequest(context)
    .setContentTitle("标题")
    .setContentText("内容")
    .addAction(new NotificationAction("按钮1", intent1))
    .addAction(new NotificationAction("按钮2", intent2));

// 发送通知
NotificationManager notificationManager = context.getSystemService(NotificationManager.class);
notificationManager.notify(notificationId, request.build());

此代码创建了一个带两个按钮的通知,用户点击按钮时会触发相应的Intent

回到顶部