- BREAKING CHANGES
onNotificationOpen()
renamed toonMessageReceived()
- Changed key names for custom notification properties in FCM data messages to display system notifications in foreground.
- Message payload is always delivered to
onMessageReceived()
for both data and notification messages. messageType
key indicates type of FCM message:notification
ordata
tap
is only set whenmessageType
isnotification
- Explicit dependency on
cordova-plugin-androidx-adapter
since Android implementation uses AndroidX so is incompatible with Android Support Library. - Set
remote-notification
background mode in native Xcode project for iOS. - Reworked plugin documentation.
- Support customisable display of system notifications while app is in foreground for both notification and data messages (both Android & iOS).
- Set default color accent and notification channel for FCM notifications.
- Add support for default and custom notification channels for Android 8+
- Customise importance, visibility, LED light, badge number, notification sound and vibration pattern
- Calling
logError()
on Android now also logs to native logcat (as well as a non-fatal error to remote Crashlytics service). - Fix
logError()
on iOS to log non-fatal error to remote Crashyltics service. - Implement stubs for
hasPermission()
andgrantPermission()
on Android so they both return true in to the success callback. - Rationalise permission check/request on iOS.
- Remove legacy support for iOS 9 and below.
- Support overridable default color accent for Android notification icons via
ANDROID_ICON_ACCENT
plugin variable.
- BREAKING CHANGE: set min supported versions to
cordova@9
andcordova-ios@5
.- Drop dependency on cordova-plugin-cocoapodsx to install pod dependencies.
- Instead update plugin.xml to use podspec formatting as required by cordova-ios@5.
- Remove iOS plugin variables as these are not (currently) supported by cordova-ios@5
- Resolves #22.
- [iOS] Add support for stripping debug symbols for libraries included via Cocoapods. Resolves #28.
- [iOS] Ensure runpath search path contains
$(inherited)
to avoid build warnings/issues. Resolves #25.
- Update iOS to Firebase SDK v6.3.0 (from v5.20.2) - major version increment so update source code for breaking changes to API. Resolves #9.
- Add support for NDK crashlytics on Android. Resolves #17.
- Bump min version of cordova-plugin-cocoapod-supportx to 1.7.2 which fixes bug when using a plugin variable to specify the
ios-min-version
in<pods-config>
- Bump min version of cordova-plugin-cocoapod-supportx to 1.7.1 which supports using a plugin variable to specify the
ios-min-version
in<pods-config>
- Implement didReceiveRegistrationToken delegate for iOS. Resolves #16.
- Document dependency on Cocoapods. Resolves #15.
- Make min iOS version configurable. Resolves #14.
- Update legacy Xpath reference to
<application>
element inAndroidManifest.xml
- Bump default iOS Firebase SDK version to 5.20.2 (https://firebase.google.com/support/release-notes/ios#version_5202_-_april_10_2019). Resolves #8.
- Reapply: Support user-overriding of default Android Gradle & iOS Cocoapods versions using plugin variables.
- Revert: Support user-overriding of default Android Gradle & iOS Cocoapods versions using plugin variables.
- Since it's not working on iOS due to Cocoapods plugin dependency.
- Need to fix that plugin to handle plugin variables then reinstate this change in a major version release.
- Support user-overriding of default Android Gradle & iOS Cocoapods versions using plugin variables.
- Update Android source to use AndroidX class names and adds dependency on cordova-plugin-androidx for forward compatibility with future versions of Firebase libraries on Android.
- Note: if you include other plugins in your project which reference the legacy Android Support Library, you'll still need to include cordova-plugin-androidx-adapter in your project to dynamically patch them.
- Pins Firebase and Crashlytics Gradle dependencies to latest major version (to prevent build failures due to unexpected changes in subsequent major versions).
- Set minimum supported versions to
cordova@8+
,cordova-android@8+
,cordova-ios@4+
.
- Use Cocoapods to satisfy iOS Firebase SDK (rather than bundling with plugin). See arnesson#972.
- Add support for logMessage() and sendCrash() functions (ported from cordova-fabric-plugin)
- Bump version of Crashlytics library on Android to current latest (v2.9.8 - Dec 2018)
- Bump Firebase SDK versions in iOS PodSpecs to latest version (v5.15.0)
- Remove redundant build-extras.gradle
- Set minimum iOS version to 9.0 in podspec
- Remove unnecessary extra block which can lead to race condition
- Fixes issues cause by Firebase SDK updates on 5 April 2019 (https://firebase.google.com/support/release-notes/android#update_-_april_05_2019) which removed deprecated API features causing Android build failures. See https://github.com/arnesson/cordov
- Fix compatibility with cordova@9 CLI
- Add explicit dependency on cordova-lib to prevent build error on iOS. Fixes #2.
---> FORKED FROM cordova-plugin-firebase
AS cordova-plugin-firebasex
<---
- #897: Fixed issue with after_prepare hook not copying required files
- #866: Fixed issue with loading .plist file on some iOS devices
- #874: Added new api
setCrashlyticsUserId
which allows setting Crashlytics user identifier - #861: Updated
verifyPhoneNumber
api on android to add the following properties to the returned object:code
- sms codeverified
- whether or not the verification was successful
- #869: Replace add/remove hooks with install/uninstall hooks to ensure proper configuration of the plugin
- #870: Add error handling to
fetch
api on iOS
- #837: Fixed android build
- #796: Update Firebase SDK Version to 5.x
- #822: Can't use initFirebase() on 1.1.3 [Firebase isn't initialized]
- #827: doc missing: initFirebase call needed before anything
- #824: Removed initRemoteConfig method
This version has been deprecated due to complications with PR #784
This version has been deprecated due to complications with PR #784
This version has been deprecated due to complications with PR #784
This version has been deprecated due to complications with PR #784
This version has been deprecated due to complications with PR #784
To force cordova to use this version, add the following to your project's config.xml:
<plugin name="cordova-plugin-firebase" spec="1.0.5" />
or by running:
cordova plugin add cordova-plugin-firebase@1.0.5 --save