kotlin-multiplatform-push-notifications

Installation
SKILL.md

When to Use This Skill

Use when:

  • Registering for push notifications on Android (FCM) and iOS (APNs → FCM)
  • Receiving the device push token and sending it to a backend
  • Handling foreground notifications (show an in-app banner or dialog)
  • Routing the user to a specific screen when they tap a notification
  • Managing notification permission on Android 13+ (uses Permission.PushNotifications)

Trigger keywords: push notifications, FCM, APNs, Firebase Messaging, push token, notification handler, FirebaseMessagingService, foreground notification, notification tap, deep link from notification, remote notification, KMP push, NotificationPayload, token refresh.

Freshness rule: Firebase Messaging depends on the Firebase BoM — always use platform("com.google.firebase:firebase-bom:...") and let BoM manage individual versions. On iOS, APNs token must be bridged to FCM via Messaging.messaging().apnsToken. On Android 13+, POST_NOTIFICATIONS is a dangerous permission (see kotlin-multiplatform-permissions skill). FCM HTTP v1 API replaced the legacy API in 2024 — update backend senders accordingly.

Installs
8
GitHub Stars
2
First Seen
Jun 21, 2026
kotlin-multiplatform-push-notifications — ronjunevaldoz/kmp-agent-skills