How havesource/cordova-plugin-push works
Cordova Plugin Push exposes a unified JavaScript API for registration, push events, notification handling, and related operations. The main flow runs from an app calling the API, through Cordova’s native bridge or browser implementation, to platform push delivery and back to the app as registration or notification events. Android also handles notification display and user actions; iOS provides corresponding native push integration. Native details beyond the sampled files are represented at their existing platform directories, so those links show documented capability rather than inspected call-level wiring.
Main entry points: PushPlugin.kt Android Plugin · FCMService.kt FCM Service · js/push.js Push API · browser/push.js Browser API
Components 15
Cordova API
- Push API
src/js/push.js
Android Runtime
- Android Plugin
src/android/com/adobe/phonegap/push/PushPlugin.kt - FCM Service
src/android/com/adobe/phonegap/push/FCMService.kt - Tap Handler
src/android/com/adobe/phonegap/push/PushHandlerActivity.kt - Background Handler
src/android/com/adobe/phonegap/push/BackgroundHandlerActivity.kt - Action Handler
src/android/com/adobe/phonegap/push/BackgroundActionButtonHandler.kt - Dismiss Handler
src/android/com/adobe/phonegap/push/PushDismissedHandler.kt
iOS Runtime
- iOS Plugin
src/ios - iOS App Delegate
src/ios/AppDelegate+PushPlugin.m
Browser Runtime
- Browser API
www/browser/push.js - Push Worker
src/browser/ServiceWorker.js
Other components
- Cordova App
- FCM
- APNS
- Browser Push Service
Connections 23
- Cordova App → Push API: calls
- Push API → Android Plugin: bridges commands
- Android Plugin → FCM Service: initializes
- FCM → FCM Service: delivers pushes
- FCM Service → Android Plugin: dispatches events
- Android Plugin → Push API: returns events
- FCM Service → Tap Handler: launches on tap
- FCM Service → Background Handler: launches in background
- FCM Service → Action Handler: dispatches actions
- FCM Service → Dismiss Handler: dispatches dismissal
- Tap Handler → Android Plugin: sends extras
- Background Handler → Android Plugin: sends extras
- Action Handler → Android Plugin: sends extras
- Dismiss Handler → Android Plugin: sends extras
- Push API → iOS Plugin: bridges commands
- APNS → iOS App Delegate: delivers pushes
- iOS App Delegate → iOS Plugin: forwards push events
- iOS Plugin → Push API: returns events
- Cordova App → Browser API: calls
- Browser API → Browser Push Service: registers subscription
- Browser Push Service → Push Worker: delivers push
- Push Worker → Browser API: posts push data
- Browser API → Cordova App: emits events