Agent-skills-standard android-notifications
Integrate push notifications on Android using Firebase Cloud Messaging and NotificationCompat. Use when integrating FCM or local notifications in Android apps. (triggers: **/*Notification*.kt, **/MainActivity.kt, FirebaseMessaging, NotificationCompat, NotificationChannel, FCM)
install
source · Clone the upstream repo
git clone https://github.com/HoangNguyen0403/agent-skills-standard
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/HoangNguyen0403/agent-skills-standard "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/android/android-notifications" ~/.claude/skills/hoangnguyen0403-agent-skills-standard-android-notifications && rm -rf "$T"
manifest:
skills/android/android-notifications/SKILL.mdsource content
Android Notifications
Priority: P2 (OPTIONAL)
Implementation Guidelines
- Channels: Create
with unique ID (required for API 26+). Notifications without valid channel silently dropped. UseNotificationChannel
for backwards compatibility.NotificationCompat - Permissions: Explicitly request
on Android 13+ (API 33). Avoid requesting system permission on app launch; show priming dialog first to explain benefit.POST_NOTIFICATIONS - Service: Implement
withFirebaseMessagingService
andonMessageReceived
for background push handling. Declare service inonNewToken
withAndroidManifest
intent action.MESSAGING_EVENT - Flow: Handle notification taps in both
andonCreate
usingonNewIntent
. Pass data between activities viaPendingIntent
extras.Intent - Payload: Limit notification payload to essential IDs. Perform background data fetching via WorkManager if more data needed.
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 declared with
action.MESSAGING_EVENT