Skip to content

awesomemotive/pushengage

v1.0.0MIT

Integrate and debug the PushEngage push-notification SDK across iOS, Android, Flutter, and React Native.

pushengage

Use when integrating, debugging, asking about, or auditing PushEngage push notifications in any mobile app (iOS, Android, Flutter, React Native). Detects the customer's platform and hands off to the matching platform spoke.

pushengage-android

Use ONLY when the active repo is a native Android app (build.gradle or build.gradle.kts at root with AndroidManifest.xml under app/src/main) AND there is NO pubspec.yaml with a flutter: SDK block AND NO package.json with react-native or expo dependency. Handles full PushEngage integration end-to-end, plus debugging existing integrations. Do not use for iOS, Flutter, or React Native apps even if PushEngage is mentioned.

pushengage-debug

Use when invoked by a PushEngage platform spoke (pushengage-ios, etc.) to diagnose a broken integration. Runs a static audit, matches against a version-pinned known-issues table, then falls back to a symptom-driven decision tree. Not invoked directly by customers.

pushengage-flutter

Use ONLY when the active repo is a Flutter app (pubspec.yaml with a flutter: SDK block). Handles full PushEngage integration end-to-end (Dart init + Android native config + iOS native config + NSE) plus debugging existing integrations. Do not use for native iOS, native Android, or React Native apps even if PushEngage is mentioned.

pushengage-ios

Use ONLY when the active repo is a native iOS app (Podfile, Package.swift, or *.xcodeproj present at the project root) AND there is NO pubspec.yaml with a flutter: SDK block AND NO package.json with react-native or expo dependency. Handles full PushEngage integration end-to-end, plus debugging existing integrations. Do not use for Android, Flutter, or React Native apps even if PushEngage is mentioned.

pushengage-react-native

Use ONLY when the active repo is a React Native app (package.json with react-native dep, typically alongside ios/ and android/ folders, Turbo Modules / New Architecture). Handles full PushEngage integration end-to-end (JS init + Android native config + iOS native config + NSE) plus debugging existing integrations. Do not use for native iOS, native Android, or Flutter apps even if PushEngage is mentioned.