2026-10-19
Push notifications in Flutter without plugin version conflicts
Most push SDKs for Flutter ship their own native plugin and pin their own Firebase versions. The moment your app upgrades firebase_core, the build breaks until the vendor catches up.
Perchpush takes the opposite approach. The Flutter SDK is pure Dart, with only http and shared_preferences as dependencies. You pass it FirebaseMessaging.instance and its streams; Perchpush registers the token, re-registers on rotation, records opens and handles in-app messages — but Firebase stays yours.
That also means you can leave at any time: your FCM tokens were never ours.