Releases: thomasgalliker/Plugin.FirebasePushNotifications
Releases · thomasgalliker/Plugin.FirebasePushNotifications
Release list
4.0.40-pre
Add unit tests for NotificationAction
4.0.34-pre
Update release notes
4.0.23-pre
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...