AgentSkillsCN

Android Notifications

通过 Firebase Cloud Messaging 和 NotificationCompat 为 Android 设备推送通知。

SKILL.md
--- frontmatter
name: Android Notifications
description: Push notifications for Android using Firebase Cloud Messaging and NotificationCompat.
metadata:
  labels: [android, fcm, notifications, push, notification-channels]
  triggers:
    files: ['**/*Notification*.kt', '**/MainActivity.kt']
    keywords: [FirebaseMessaging, NotificationCompat, NotificationChannel, FCM]

Android Notifications

Priority: P2 (OPTIONAL)

Push notifications using Firebase Cloud Messaging.

Guidelines

  • Service: Implement FirebaseMessagingService for handling background messages.
  • Channels: Must create NotificationChannel for Android 8.0+ compatibility.
  • Permissions: Request POST_NOTIFICATIONS explicitly on Android 13+.
  • Intents: Handle notification taps in both onCreate and onNewIntent.
  • Priming: Show benefit dialog before requesting system permissions.

Implementation Details

Anti-Patterns

  • No Missing Channel: Notifications fail silently without channels on API 26+.
  • No Unconditional Requests: Don't spam permission dialog on first launch.
  • No Missing Manifest: Service must be declared with MESSAGING_EVENT action.

Related Topics

android-navigation | android-design-system | mobile-ux-core