Skip to content

Releases: thomasgalliker/Plugin.FirebasePushNotifications

4.0.40-pre

4.0.40-pre Pre-release
Pre-release

Choose a tag to compare

@thomasgalliker thomasgalliker released this 11 Apr 21:02
 Add unit tests for NotificationAction

4.0.34-pre

4.0.34-pre Pre-release
Pre-release

Choose a tag to compare

@thomasgalliker thomasgalliker released this 11 Apr 20:25
Update release notes

4.0.23-pre

4.0.23-pre Pre-release
Pre-release

Choose a tag to compare

@thomasgalliker thomasgalliker released this 17 Jun 08:21

4.0

  • Improved notification channel handling during app startup.
  • Data-only notifications are no longer displayed in the notification tray.
  • NotificationBuilder support for Android API 26 and below (where no notification channels are available).
  • OpenNotificationSettings now also works for Android API 26 and below.
  • Synchronized notification handling behavior between Android and iOS.
  • Renamed topic methods to follow the Async pattern: SubscribeToTopicAsync, UnsubscribeFromTopicAsync, etc.
  • Use AddOnCompleteListener for asynchronous tasks in Android.
  • Add target framework net9.0, net9.0-android and net9.0-ios.
  • Remove target framework net7.0, net7.0-android and net7.0-ios.
  • Bug fixes and refactorings.

3.2

  • Improved default notification channel handling.
  • Bug fixes and refactorings.

3.1

  • Extend INotificationChannels to manage notification channel groups.
  • Internal refactoring of INotificationChannels implementation.
  • Removed properties IsActive and IsDefault from NotificationChannelRequest. Set the default notification channel via UseFirebasePushNotifications(o => o.Android.DefaultNotificationChannelId = ...).
  • Configure initial list of notification channels via o.Android.NotificationChannels and notification groups via o.Android.NotificationChannelGroups.

3.0

  • Update firebase-ios-sdk by replacing nuget package Xamarin.Firebase.iOS.CloudMessaging with AdamE.Firebase.iOS.CloudMessaging.

2.5

  • Move static properties from Android's FirebasePushNotificationManager to FirebasePushNotificationAndroidOptions.
  • iOS 18 workaround for duplicate notifications in foreground mode.
  • iOS options to override default UNNotificationPresentationOptions for notifications received in foreground mode.
  • Handle gcm.notification.click_action payload as click_action in Android.

2.4

  • Refactor instanciation of IFirebasePushNotification.
  • Refactor startup procedure of platform-specific services.
  • Add singleton instance INotificationPermissions.Current.

2.3

  • General bug fixes and code cleanup.
  • Bug fixes in the area of topic subscriptions.
  • IFirebasePushNotification.Current.
  • Add singleton instance IFirebasePushNotification.Current and INotificationPermissions.Current.

2.2

  • Complete refactoring of the original 1.x implementation.
  • Simplified APIs, less static code, support for dependency injection.

1.0

  • Initial release.

Changes:

  • 674673f Extract release notes to text file
  • 2691600 Cleanup
  • dbe986b Reformat argument
  • f497f06 Try restoreArguments
  • bb5a834 Use nuget restore arguments to add release configuration parameter
  • ce13897 Restore nugets with release configuration
  • 2da0341 Remove 32 bit runtime identifiers in android sample app
  • 003d5bc Publish snupkg
  • d17cae4 Use .net 8 and .net 9
  • b844f38 Add Android proguard and trimmer config
See More
  • 942e94e GenerateDocumentationFile only in release mode
  • 5ad809c Update nugets in test project
  • 1a9210c Replace arrow in log messages
  • a39c382 Update community toolkit in sample app
  • 6b8e6cf Remove target framework net7.0 + add target framework net9.0
  • 719c90e Merge pull request #131 from thomasgalliker/android-notification-channel-handling-2
  • 8b2fa0a Update postman collection with more firebase notification messages
  • 99a0bf2 Adjust sample app to comply with latest changes/renames
  • 76efcf8 Refactor notification id and tag methods
  • 59987d8 Refactor and reuse icon resource methods
  • f81b2ac Don't process intent actions with android.intent.action.MAIN
  • b287355 Synchronize notification handling behavior between Android and iOS
  • a6f1a11 - Renamed topic methods to follow the Async pattern: SubscribeToTopicAsync, UnsubscribeFromTopicAsync, etc.
  • 77eb1ca Renames
  • 9723af8 Use TryGetInt method
  • 9c9199c Update comment
  • f7435fd Add key words to abbreviation list
  • 9f109a1 Synchronize notification handling behavior between android and ios
  • db7dafd Update readme.md
  • e93e5cd Update FAQ
  • d6d89e0 Remove internal method from interface
  • 32ac0da Adjust log message
  • 8edbb0b - Improved notification channel handling during app startup.
  • 4da1ef8 Cleanup
  • 832176c Add important note to Importance property
  • 25fecd4 Reformat log messages
  • 2380a39 Use NotificationImportance.Default for default notification channel
  • 687e08b Reformat log message
  • ae88772 Comment-out unused code
  • b635ccb Display "IsDefault" in sample app
  • e92ab6b Reformat log message + log missing default notification channel as warning
  • 3789176 Extend log message
  • 7b0c8fb Update release notes
  • bd1f0a4 Bump version to 3.3
  • 29fbbaf Refresh authorization status in sample app when app is resumed
  • 25d8328 Update FAQ
  • eff53f9 Merge pull request #122 from thomasgalliker/maintenance-20250512
  • a1657b3 Update contributor section in readme
  • 40fe066 Disable blank issue template
  • c368b95 Update FUNDING.yml
  • ce3bf9f Fix log target in sample app
  • cff5c6c Update postman collection
  • aa61d65 Refactor icon resource handling (Android)
  • 488770d Refactor notification channel handling: Ensure there is always at least the default channel. Read the default channel ID either from AndroidManifest or from Constants.
  • 0405436 Remove GetDefaultNotificationImportance method
  • 7209498 Use in-memory queue as default
  • aa8c84c Cleanup
  • 3c1bd2a Bump version to 3.2
  • 8fe1176 Remove obsolete parameter
  • 09a6f5d Remove property set in interface's static Current property
  • 4d3af19 Update readme
  • 3647562 Update readme: More infos regarding developers.google.com/oauthplayground
  • ba8a30a Update funding info
  • 81862aa AssemblyInfo update: DisableTelemetry
  • bcba8ec Merge pull request #87 from thomasgalliker/android-notification-channel-groups
  • aec5cd3 Use LaunchMode SingleTask (instead of SingleInstance) in Android sample app
  • 7e55680 Fix bug in PNFirebaseMessagingService which avoids displaying notification messages while the Android app runs in background
  • 7c5a130 Add demo for DefaultNotificationImportance
  • 3ea8f21 Increase efficiency in parsing
  • e9ae45d Fix CA warning
  • 029c22a Readd IsDefault property to NotificationChannelRequest + implement new notification channel handling with wrapper class around INotificationChannels.Channels
  • 9d4bd6f Add unit tests for tokenformatter
  • 1b4bdea Cleanup
  • 7665657 Use reportgenerator 5
  • e528df7 Call RegisterForRemoteNotifications on iOS also if RequestAuthorization returned 'denied' (to enable silent/background notifications)
  • 9a8f591 Reformat code
  • 52cec57 Use GetById method
  • 9ef5c21 Cleanup
  • 31cf4a9 Cleanup obsolete statements in csproj
  • ca9a54d Merge remote-tracking branch 'origin/develop' into android-notification-channel-groups
  • 6127b65 Simplify code
  • dd0d3ca Improve alignment of information in notification channels list (sample app)
  • 2bc8bbf Return if channelIds is empty
  • fbef6a3 Improve readability of notification channels in sample app
  • c2930d2 Move methods + add comments
  • 347e2bd Fix tostring output
  • a9b265b Add comments + cleanup
  • 01b5e01 Merge pull request #102 from thomasgalliker/android-get-context-f...
Read more