HarmonyOS应用开发实战:猫猫大作战-Notification 通知发送

发布时间:2026/7/29 14:05:31

HarmonyOS应用开发实战:猫猫大作战-Notification 通知发送 前言NotificationKit是 HarmonyOS 的通知服务支持发送本地通知到系统通知栏。在「猫猫大作战」中通知用于每日签到提醒、活动开始通知、以及好友请求推送。一、发送通知import { notificationManager } from kit.NotificationKit; async function sendGameNotification(context: Context): Promisevoid { // 配置通知请求 const request: notificationManager.NotificationRequest { id: 1001, content: { contentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, normal: { title: 猫猫大作战, text: 猫咪们等你回来合并呢, additionalText: 每日签到领取奖励, }, }, slotType: notificationManager.SlotType.SOCIAL_COMMUNICATION, deliveryTime: Date.now(), showDeliveryTime: true, }; await notificationManager.publish(request); }二、Slot 渠道// 不同类型的通知渠道 const SLOT_TYPES { SOCIAL: notificationManager.SlotType.SOCIAL_COMMUNICATION, // 社交 GAME: notificationManager.SlotType.OTHER, // 游戏 REMINDER: notificationManager.SlotType.SERVICE_REMINDER, // 服务提醒 }; // 创建自定义 Slot await notificationManager.addSlot( notificationManager.SlotType.OTHER, game_reminder, 游戏提醒 );SlotType用途通知行为SOCIAL_COMMUNICATION好友邀请高优先级弹窗SERVICE_REMINDER签到提醒中等通知栏OTHER活动通知普通通知栏三、通知权限// module.json5 { requestPermissions: [{ name: ohos.permission.NOTIFICATION_AGENT, reason: $string:notification_permission }] }四、通知与提醒的区别维度NotificationReminderRequest触发应用主动推送定时/倒计时触发锁屏可显示可显示点击行为可选必须配置跳转持久化一次性可定时重复五、最佳实践使用 SlotType 分类管理不同用途使用不同渠道点击通知跳转配置wantAgent让通知可点击避免频繁通知游戏通知每天不超过 3 条通知清理notificationManager.cancel(id)取消指定通知总结NotificationKit 在通知栏显示消息适合签到提醒和活动通知。核心要点publish(request)发送通知、SlotType分类渠道、 配置 WantAgent 支持点击跳转。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源NotificationKit 官方文档第 150 篇TypedArray第 152 篇addSlot第 164 篇Reminder

相关新闻