构建通知
创建并显示基本通知
构建通知 是 CoddyKit 上的免费 Android Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Android Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Android Academy 课程共包含 4 节课。
构建通知
准备好渠道后,使用NotificationCompat.Builder构建通知本身,然后通过 NotificationManager 发布。
为什么使用 NotificationCompat
请始终使用 NotificationCompat.Builder,而不是原始框架构建器。它会为您处理版本差异,因此同一条代码路径可以跨 Android 版本运行。
创建构建器
将上下文和渠道 id传递给构建器。该 id 必须与您已经创建的渠道匹配。
val builder = NotificationCompat.Builder(context, Channels.MESSAGES)必需的小图标
setSmallIcon 是必需的。没有它,通知将不会显示。请使用为状态栏设计的简洁单色图标。
val builder = NotificationCompat.Builder(context, Channels.MESSAGES)
.setSmallIcon(R.drawable.ic_notification)标题和文本
使用 setContentTitle 设置标题,使用 setContentText 设置正文。这些是用户阅读的主要内容。
.setContentTitle("New message")
.setContentText("Ada sent you a photo")旧版本中的优先级
在 API 25 及更低版本上不存在渠道,因此重要程度由 setPriority 提供。请设置它以实现向后兼容;在 API 26+ 上,以渠道的重要程度为准。
.setPriority(NotificationCompat.PRIORITY_HIGH)点击后自动取消
调用 setAutoCancel(true),让通知在用户点击后自动消失。否则它会一直留在通知栏中。
.setAutoCancel(true)使用 notify 发布
构建通知并使用 notify 发布,同时传入一个整数id。管理器会将通知显示在状态栏中。
val notification = builder.build()
NotificationManagerCompat.from(context).notify(1001, notification)通知 ID
您传递给 notify 的 id 用于标识通知。再次使用相同的 id发布通知会更新现有通知;使用新的 id 则会创建单独的通知。
更新和取消
要更新通知,请使用相同的 id 和新内容重新发布。要以编程方式移除通知,请在管理器上调用 cancel(id)。
NotificationManagerCompat.from(context).cancel(1001)可展开样式
使用 BigTextStyle 或 BigPictureStyle 等样式,让用户展开通知时查看更多内容。
.setStyle(
NotificationCompat.BigTextStyle()
.bigText("A long message that expands when tapped to reveal full content.")
)快速检查
测试您对构建通知的理解。
回顾
您已经构建并发布了通知:
- 使用
NotificationCompat.Builder(context, channelId) - 必须设置
setSmallIcon;并添加标题和文本 - 使用
notify(id, notification)发布;相同的 id 会更新通知,新的 id 会添加通知 - 使用样式和
setAutoCancel进一步完善通知
下一步:操作和深层链接。
常见问题解答
「构建通知」课时是免费的吗?
是的 — 「构建通知」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Android Academy 课程的其余内容,请升级到 CoddyKit PRO。 Android Academy 课程共包含 4 节课。
「构建通知」这节课中我会学到什么?
创建并显示基本通知 你通过在浏览器中直接运行的动手代码来练习 Android Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Android Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Android Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「构建通知」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Android Academy 课中编写并运行代码吗?
能。每节 Android Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。