0Pricing
Android Academy · 课时

构建通知

创建并显示基本通知

构建通知 是 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. 通知渠道
  2. 构建通知
  3. 操作和深层链接
  4. 通知运行时权限
← 返回 Android Academy