public static Notification.Builder SetLaunchActivity(this Notification.Builder builder, Type activityType) { var intent = new Intent(Application.Context, activityType); //intent.putExtra (...); // add some extras here var pendingIntent = PendingIntent.GetActivity(Application.Context, builder.GetHashCode(), intent, PendingIntentFlags.UpdateCurrent); builder.SetContentIntent(pendingIntent); return(builder); }
public static void Send(this Notification.Builder builder) { var notification = builder.Build(); //var notificationId = Convert.ToInt32 (DateTime.Now.Ticks); //meh? how unique does this need to be? //we want to use the same thing here we passed as request id, above var notificationId = builder.GetHashCode(); NotificationManagerCompat notificationManager = NotificationManagerCompat.From(Application.Context); notificationManager.Notify(notificationId, notification); }