NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #201 most downloaded on pub.dev
Flutter plugin for Firebase Cloud Messaging, a cross-platform messaging solution that lets you reliably deliver messages on Android and iOS.
Last release 24 days ago
14 Sep 2026
Ships on a steady schedule
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
245 releases · first in 2017
Implement UNUserNotificationCenterDelegate methods to allow plugin to work when method swizzling is disabled.
UNUserNotificationCenterDelegate methods to allow plugin to work when method swizzling is disabled.AppDelegate when method swizzling is disabled.firebase_messaging with other notification plugins will need to
add the following to their iOS project's Info.plist file:<key>FirebaseAppDelegateProxyEnabled</key>
<false/>
Replace deprecated getFlutterEngine call on Android.
getFlutterEngine call on Android.One column per quarter.
Update Android Gradle plugin dependency to 3.5.3, update documentation and example.
FIX(all,apple): use modular headers to import (#13400).
FIX(ci): align Android toolchain and analyzer with Flutter 3.47 (#18566).
author: field from pubspec.yamlREFACTOR: fix formatting and analysis issues across the repo (#18124).
FIX: a bug with the demoProjectId arg to Firebase.initializeApp() (#17703).
DOCS(firebase_core): correct androidClientId docs (was incorrectly labeled iOS-only)\n\n- Clarify as Android OAuth client ID\n- Note it is used on And
FirebaseMessaging.configure will throw an ArgumentError when onBackgroundMessage parameter
is not a top-level or static function.REFACTOR: use "firebase" instead of "FirebaseExtended" as organisation in all links for this repository (#8791).
REFACTOR: move all packages to workspace (#18182).
Enable background message handling on Android.
FIX(remote_config,android): remove invalid map key from Remote Config teardown (#13514).
TestWidgetsFlutterBinding.ensureInitialized.FIX(all,apple): use modular headers to import (#13400).
DOCS(auth): add information about error codes for verifyBeforeUpdateEmail (#13036).
FIX(auth,apple): bug with cached AuthCredential, hash key was producing different value (#12957).
AuthCredential, hash key was producing different value (#12957). (ef0077e3)sendEmailVerification or sendPasswordResetEmail (#12946). (a1008290)FEAT(analytics,iOS): add support for logTransaction (#17995).
subscribeToTopic and unsubscribeFromTopic to
Future<void>.* Additional integration tests.
FIX(crashlytics,ios): remove warning regarding legacy firebase_app_id_file.json file (#17852).
deleteInstanceID with latest Flutter engine.FIX(crashlytics,iOS): reorder error reason logging to match Android implementation (#17713).
Update Dart code to conform to current Dart formatter.
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
cloud_firestore - v4.12.2firebase_core - v2.21.0firebase_storage_platform_interface - v5.0.1cloud_firestore_odm - v1.0.0-dev.74cloud_firestore_odm_generator - v1.0.0-dev.74firebase_in_app_messaging - v0.7.4+3firebase_in_app_messaging_platform_interface - v0.2.4+11_flutterfire_internals - v1.3.11firebase_auth - v4.12.1firebase_auth_platform_interface - v7.0.3firebase_auth_web - v5.8.6firebase_dynamic_links_platform_interface - v0.2.6+11firebase_remote_config - v4.3.3firebase_remote_config_platform_interface - v1.4.11firebase_dynamic_links - v5.4.3firebase_remote_config_web - v1.4.11cloud_firestore_web - v3.8.3cloud_firestore_platform_interface - v6.0.3firebase_app_installations_web - v0.1.3+11firebase_messaging_web - v3.5.12firebase_messaging_platform_interface - v4.5.12firebase_app_installations_platform_interface - v0.1.4+11firebase_app_installations - v0.2.4+3firebase_messaging - v14.7.3firebase_database_web - v0.2.3+11firebase_database - v10.3.3firebase_database_platform_interface - v0.2.5+11firebase_analytics_web - v0.5.5+5firebase_crashlytics_platform_interface - v3.6.11firebase_ml_model_downloader_platform_interface - v0.1.4+11firebase_analytics - v10.6.3firebase_ml_model_downloader - v0.2.4+3firebase_crashlytics - v3.4.3firebase_analytics_platform_interface - v3.7.5firebase_app_check - v0.2.1+3firebase_app_check_platform_interface - v0.1.0+5firebase_storage_web - v3.6.12firebase_app_check_web - v0.1.0+5cloud_functions_platform_interface - v5.5.6cloud_functions - v4.5.3firebase_performance_web - v0.1.4+11firebase_performance_platform_interface - v0.1.4+11cloud_functions_web - v4.6.6firebase_storage - v11.4.1firebase_performance - v0.9.3+3Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
cloud_firestore_odm - v1.0.0-dev.74cloud_firestore_odm_generator - v1.0.0-dev.74firebase_in_app_messaging - v0.7.4+3firebase_in_app_messaging_platform_interface - v0.2.4+11_flutterfire_internals - v1.3.11firebase_auth - v4.12.1firebase_auth_platform_interface - v7.0.3firebase_auth_web - v5.8.6firebase_dynamic_links_platform_interface - v0.2.6+11firebase_remote_config - v4.3.3firebase_remote_config_platform_interface - v1.4.11firebase_dynamic_links - v5.4.3firebase_remote_config_web - v1.4.11cloud_firestore_web - v3.8.3cloud_firestore_platform_interface - v6.0.3firebase_app_installations_web - v0.1.3+11firebase_messaging_web - v3.5.12firebase_messaging_platform_interface - v4.5.12firebase_app_installations_platform_interface - v0.1.4+11firebase_app_installations - v0.2.4+3firebase_messaging - v14.7.3firebase_database_web - v0.2.3+11firebase_database - v10.3.3firebase_database_platform_interface - v0.2.5+11firebase_analytics_web - v0.5.5+5firebase_crashlytics_platform_interface - v3.6.11firebase_ml_model_downloader_platform_interface - v0.1.4+11firebase_analytics - v10.6.3firebase_ml_model_downloader - v0.2.4+3firebase_crashlytics - v3.4.3firebase_analytics_platform_interface - v3.7.5firebase_app_check - v0.2.1+3firebase_app_check_platform_interface - v0.1.0+5firebase_storage_web - v3.6.12firebase_app_check_web - v0.1.0+5cloud_functions_platform_interface - v5.5.6cloud_functions - v4.5.3firebase_performance_web - v0.1.4+11firebase_performance_platform_interface - v0.1.4+11cloud_functions_web - v4.6.6firebase_storage - v11.4.1firebase_performance - v0.9.3+3invokeMethod calls.FIX(firestore,macos): add Nonull decorator to PigeonParser to remove warnings when building (#12930).
Enable support for onMessage on iOS using shouldEstablishDirectChannel.
onMessage on iOS using shouldEstablishDirectChannel.BREAKING FEAT(firestore): remove deprecated functions (#17559).
Log messages about automatic configuration of the default app are now less confusing.
Fix example app's floating action button that stopped working due to a breaking change.
Update iOS configuration documentation.
Remove obsolete use_frameworks! instruction.
use_frameworks! instruction.Log a more detailed warning at build time about the previous AndroidX migration.
Bump platform interface a major version due to pigeon dependency update
Breaking change. Migrate from the deprecated original Android Support Library to AndroidX. This shouldn't result in any functional changes, but it requires any Android apps using this plugin to also migrate if they're using the original support library.
This was originally incorrectly pushed in the 2.2.0 update.
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
firebase_ai - v3.1.0firebase_auth - v6.0.1firebase_auth_platform_interface - v8.1.0firebase_vertexai - v2.1.0firebase_data_connect - v0.2.0+1firebase_auth_web - v6.0.1Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
firebase_data_connect - v0.2.0+1firebase_auth_web - v6.0.1BAD. This was a breaking change that was incorrectly published on a minor
version upgrade, should never have happened. Reverted by 2.2.0+1.
Breaking change. Migrate from the deprecated original Android Support Library to AndroidX. This shouldn't result in any functional changes, but it requires any Android apps using this plugin to also migrate if they're using the original support library.
Revert the breaking 2.2.0 update. 2.2.0 was known to be breaking and should have incremented the major version number instead of the minor. This rever
3.0.0 instead. That's the correctly versioned new push
of 2.2.0.FEAT(remote-config,windows): add support for windows (#18006).
Removing local cache of getToken() in the dart part of the plugin. Now getToken() calls directly its counterparts in the iOS and Android implementatio
FIX: currentUser is now populated right at the start of the application without needing to wait for authStateChange (#10028).
FIX: add missing default_package entry for web in pubspec.yaml (#8139).
default_package entry for web in pubspec.yaml (#8139). (5e6b570f)BREAKING FEAT: bump iOS SDK to version 12.0.0 (#17549).
Bumped test and mockito versions to pick up Dart 2 support.
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Updated iOS token hook from 'didRefreshRegistrationToken' to 'didReceiveRegistrationToken'
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
firebase_app_check_web - v0.2.0firebase_data_connect - v0.1.2+1firebase_storage - v12.3.4firebase_app_check - v0.3.1+4Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
firebase_app_check - v0.3.1+4Use the Vertex AI in Firebase SDK to call the Vertex AI Gemini API directly from your app. This client SDK is built specifically for use with Flutter
Use the Vertex AI in Firebase SDK to call the Vertex AI Gemini API directly from your app. This client SDK is built specifically for use with Flutter apps, offering security options against unauthorized clients as well as integrations with other Firebase services.
FEAT(appcheck): appcheck reCAPTCHA mobile support (gradually rolling out) (#18261).
FIX(app_check,web): fix an error that could occur when refreshing a token (#18135).
FEAT(messaging,web): add support for debug tokens on Web (#18057).
FEAT(app-check): Debug token support for the activate method (#17723).
Bump platform interface a major version due to pigeon dependency update
FEAT(fdc): Implemented partial errors (#17148).
FEAT(fdc): Added x-firebase-client header (#17015).
Packages with breaking changes:
FIX: Remove dart:io imports for analytics, auth and app check (#16827).
BREAKING FEAT(fdc): commit as breaking change to bump firebase_data_connect to v0.1.0 (#13345).
FEAT: update dependency constraints to sdk: '>=2.18.0 <4.0.0' flutter: '>=3.3.0' (#10946).
FEAT: upgrade to dart 3 compatible dependencies (#10890).
In FirebaseMessagingPlugin.m:
FEAT: bump dart sdk constraint to 2.18 (#10618).
FEAT: provide androidDebugProvider boolean for android debug provider & update app check example app (#9412).
Fixed README example for "click_action"
FEAT: refactor error handling to preserve stack traces on platform exceptions (#8156).
FEAT: add token apis and documentation (#7419).
Your coding agent can read these notes before it upgrades. Set up the MCP server →