云计算百科
云计算领域专业知识百科平台

HarmonyOS应用开发实战:猫猫大作战-addSlot 通知渠道

文章配图:addSlot 通知渠道

页面预览

前言

addSlot 是 NotificationKit 中创建通知渠道的 API。不同用途的通知使用不同的 Slot 分类,用户可以单独控制每类通知的开关和响铃方式。

一、创建 Slot

import { notificationManager } from '@kit.NotificationKit';

async function initSlots(): Promise<void> {
// 创建游戏提醒渠道
await notificationManager.addSlot(
notificationManager.SlotType.OTHER,
'game_reminder',
'游戏提醒'
);

// 创建活动通知渠道
await notificationManager.addSlot(
notificationManager.SlotType.SOCIAL_COMMUNICATION,
'game_activity',
'活动通知'
);
}

二、SlotType 类型

SlotType用途通知行为
SOCIAL_COMMUNICATION 社交消息 弹窗、声音
SERVICE_REMINDER 服务提醒 声音、震动
CONTENT_INFORMATION 内容资讯 静默通知
OTHER 游戏通知 普通通知

三、发送到指定 Slot

async function sendGameNotification(): Promise<void> {
const request: notificationManager.NotificationRequest = {
id: 1001,
slotType: notificationManager.SlotType.OTHER,
content: {
contentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,
normal: {
title: '🐱 猫猫大作战',
text: '每日签到奖励已发放!',
},
},
};

await notificationManager.publish(request);
}

四、最佳实践

  • 创建时指定 slotType:通知按类型分类
  • 渠道名称清晰:让用户知道是什么类型的通知
  • 用户可控:用户可关闭特定渠道
  • 应用启动时创建:aboutToAppear 中初始化 Slot
  • 总结

    addSlot 创建通知渠道分类管理游戏通知。核心要点:addSlot(type, slotName) 创建渠道、 不同用途不同 SlotType、 用户可单独控制开关。

    如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!


    相关资源:

    • addSlot API 文档
    • 第 151 篇:notification
    • 第 153 篇:PushKit
    • 第 164 篇:Reminder
    赞(0)
    未经允许不得转载:网硕互联帮助中心 » HarmonyOS应用开发实战:猫猫大作战-addSlot 通知渠道
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!