用途:该技能面向 Android 通知开发,帮助实现推送通知、通知渠道(Notification Channels)以及多种通知模式,核心使用 NotificationCompat.Builder 与 NotificationManagerCompat。
主要能力:创建通知渠道(API 26+,含重要级别、灯光、振动模式);构建基础通知并绑定 PendingIntent;实现可展开样式,包括 BigTextStyle、BigPictureStyle、InboxStyle;添加交互操作,如回复(RemoteInput)与归档按钮;显示进度通知(确定与不确定进度);对相关通知进行分组并生成汇总通知;集成 Firebase Cloud Messaging(FirebaseMessagingService 的 onMessageReceived 与 onNewToken)。
使用方式:在 Kotlin 中定义 NotificationHelper 类,声明渠道 ID 常量并调用 createNotificationChannels();用 NotificationCompat.Builder(context, CHANNEL_ID) 设置小图标、标题、内容、优先级、内容意图与自动取消,再通过 NotificationManagerCompat.from(context).notify(id, notification) 发送。交互通知需为动作创建 PendingIntent 与 RemoteInput;分组通知需设置相同 group key 并额外发送 groupSummary 通知。
适用场景:消息类应用的新消息提醒、系统更新与下载进度提示、促销通知、需要快速回复或归档的交互式通知,以及通过 FCM 接收并展示的远程推送。
限制与注意事项:资料未提供具体安装命令、依赖版本、收费或价格信息;渠道创建需判断 Build.VERSION.SDK_INT >= O;PendingIntent 建议使用 FLAG_IMMUTABLE 与 FLAG_UPDATE_CURRENT;锁屏隐私可用 VISIBILITY_PRIVATE 与 setPublicVersion;大图通知需注意 bitmap 缩放以优化性能;建议使用合适的重要级别、分组相关通知、添加操作并保证无障碍描述,且在不同 Android 版本上测试。