push-notification-best-practices
Push Notification Best Practices
Overview
Comprehensive guide for implementing and troubleshooting push notifications in mobile applications. Covers iOS (APNS), Android (FCM), React Native, Expo, and Flutter platforms with platform-specific configurations, token management, message handling, and deep linking patterns.
Platform Support Matrix
| Platform | Offline Push | Notification Bar | Click Navigation | In-App Toast | Background Handler |
|---|---|---|---|---|---|
| iOS | APNS | System | Deep Link | Custom | data-only payload |
| Android | FCM | System | Intent | Custom | data-only payload |
| React Native | APNS/FCM | System | React Navigation | Custom | setBackgroundMessageHandler |
| Expo | Expo Push | System | Linking | Custom | TaskManager |
| Flutter | APNS/FCM | System | Navigator | Custom | onBackgroundMessage |
Decision Trees
Permission Request Timing
More from clix-so/skills
clix-event-tracking
Implements Clix event tracking (Clix.trackEvent) with consistent naming, safe
17auditing-permission-ux
Audits notification permission request flows. Use when reviewing or improving permission prompts, settings paths, or denial handling.
16clix-api-triggered-campaigns
Helps developers configure API-triggered campaigns in the Clix console and
16auditing-deep-link-contracts
Audits deep link contracts and routing behavior. Use when validating
16clix-user-management
Implements Clix user identification and user properties (setUserId,
15clix-skill-creator
Helps authors create new Clix agent skills by first researching the latest Clix
15