Compose 通知:Notification 与 PendingIntent

2024-06-25 · 24 min · 系统

通知是 Android 应用与用户交互的重要方式。本文将深入讲解如何在 Compose 应用中正确使用通知系统。

一、创建通知渠道

val channel = NotificationChannel(
    "messages",
    "消息通知",
    NotificationManager.IMPORTANCE_HIGH
)
notificationManager.createNotificationChannel(channel)

二、发送通知

val notification = NotificationCompat.Builder(context, "messages")
    .setSmallIcon(R.drawable.ic_notification)
    .setContentTitle(title)
    .setContentText(message)
    .setContentIntent(pendingIntent)
    .setAutoCancel(true)
    .build()

notificationManager.notify(id, notification)

三、PendingIntent

val pendingIntent = PendingIntent.getActivity(
    context,
    0,
    intent,
    PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT
)

四、最佳实践

总结