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.