diff --git a/src/Plugin.LocalNotifications.Android/LocalNotificationsImplementation.cs b/src/Plugin.LocalNotifications.Android/LocalNotificationsImplementation.cs index 4477ddc..f373444 100644 --- a/src/Plugin.LocalNotifications.Android/LocalNotificationsImplementation.cs +++ b/src/Plugin.LocalNotifications.Android/LocalNotificationsImplementation.cs @@ -21,6 +21,10 @@ public class LocalNotificationsImplementation : ILocalNotifications /// Get or Set Resource Icon to display /// public static int NotificationIconId { get; set; } + public static NotificationImportance Importance { get; set; } = NotificationImportance.Default; + public static int Priority { get; set; } = NotificationCompat.PriorityDefault; + public static long[] Vibrate { get; set; } = new long[0]; + public static NotificationVisibility Visibility { get; set; } = NotificationVisibility.Public; /// /// Show a local notification @@ -31,9 +35,14 @@ public class LocalNotificationsImplementation : ILocalNotifications public void Show(string title, string body, int id = 0) { var builder = new Notification.Builder(Application.Context); + //var builder = new NotificationCompat.Builder(Application.Context); + builder.SetContentTitle(title); builder.SetContentText(body); builder.SetAutoCancel(true); + builder.SetPriority(Priority); + builder.SetVibrate(Vibrate); + builder.SetVisibility(Visibility); if (NotificationIconId != 0) { @@ -47,7 +56,8 @@ public void Show(string title, string body, int id = 0) if (Build.VERSION.SdkInt >= BuildVersionCodes.O) { var channelId = $"{_packageName}.general"; - var channel = new NotificationChannel(channelId, "General", NotificationImportance.Default); + //var channel = new NotificationChannel(channelId, "General", NotificationImportance.Default); + var channel = new NotificationChannel(channelId, "General", Importance); _manager.CreateNotificationChannel(channel);