in src/Covi.Android/Services/FirebaseService.cs [67:105]
private void SendNotification(PushNotification notificationDetails)
{
var notificationManager = NotificationManager.FromContext(this);
var channelId = Covi.Configuration.Constants.PushNotificationsConstants.NotificationChannelName;
var notificationId = new Random().Next();
var largeIcon = BitmapFactory.DecodeResource(Resources, Resource.Mipmap.icon);
var notificationBuilder =
new NotificationCompat.Builder(this, channelId)
.SetSmallIcon(Resource.Drawable.notification_icon)
.SetLargeIcon(largeIcon)
.SetPriority(NotificationCompat.PriorityHigh)
.SetContentIntent(BuildIntentToShowMainActivity())
.SetAutoCancel(true);
if (!string.IsNullOrEmpty(notificationDetails.Title))
{
notificationBuilder.SetContentTitle(notificationDetails.Title);
}
if (!string.IsNullOrEmpty(notificationDetails.SubTitle))
{
notificationBuilder.SetSubText(notificationDetails.SubTitle);
}
if (!string.IsNullOrEmpty(notificationDetails.Description))
{
notificationBuilder.SetContentText(notificationDetails.Description);
notificationBuilder.SetStyle(new NotificationCompat.BigTextStyle().BigText(notificationDetails.Description));
}
if (Build.VERSION.SdkInt >= BuildVersionCodes.O)
{
notificationBuilder.SetChannelId(Covi.Configuration.Constants.PushNotificationsConstants.NotificationChannelName);
}
notificationManager.Notify(notificationId, notificationBuilder.Build());
}