A Xamarin.Forms plugin for displaying native toast notifications across iOS, Android, and Windows platforms.
Toasts.Forms.Plugin is a Xamarin and Windows plugin that provides a unified API for showing native toast notifications across iOS, Android, and Windows UWP. It abstracts platform-specific implementations, allowing developers to display user notifications with a consistent codebase. The plugin uses each platform's native notification APIs for an authentic user experience.
Xamarin and Windows developers building cross-platform mobile or desktop applications that require toast notifications, particularly those targeting iOS 10+, Android API 16+ (AppCompat), and Windows 10 UWP.
Developers choose this plugin for its minimal abstraction layer that leverages native notification systems rather than custom UI components, ensuring platform authenticity. It offers a simple, unified API with support for tracking user interactions like clicks, dismissals, and timeouts.
A plugin for Xamarin and Windows - it unites Crouton (Android), TWMessageBarManager (iOS) and my toast notificator for WP8.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a single IToastNotificator interface for showing notifications on iOS, Android, and Windows UWP, simplifying codebase consistency across supported platforms.
Leverages each platform's native notification APIs, as stated in the README, ensuring authentic user experience and compliance with OS design guidelines without custom UI.
Supports tracking user interactions like clicks, dismissals, and timeouts through the NotificationResult enum, enabling responsive app behavior based on toast events.
Built on .NET Standard 1.3 with backward compatibility for PCL projects, making it suitable for both modern and legacy .NET development environments.
Only supports iOS 10+, Android API 16+ with AppCompat, and Windows 10 UWP; lacks support for older iOS, Windows Phone, Xamarin.Mac, and other platforms, restricting use cases.
Requires manual dependency registration and platform-specific initialization, such as passing activity in Android and handling permissions in iOS, adding boilerplate and setup overhead.
Developers must separately request notification permissions in iOS code using platform-specific APIs, as the plugin doesn't abstract this, leading to fragmented implementation.
Version 3+ drops support for iOS below 10, forcing developers to either upgrade OS targets or stick with older plugin versions, creating maintenance and compatibility challenges.