Я получаю push-уведомление Firebase и изменяю его стиль перед отображением пользователю. Это будет работать и в приложении на переднем и в фоновом режиме. Когда я закрыл приложение, уведомление обрабатывается самой системой. Как мне с этим справиться?
Я следую руководству, в котором используется Plugin.FirebasePushNotification
В проекте Android Application.cs обрабатывает стиль push-уведомления
//Здесь обрабатываем уведомление, когда приложение закрыто
Код: Выделить всё
CrossFirebasePushNotification.Current.OnNotificationReceived += (s, p) =>
{
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "CHANNELID1");
builder.SetContentTitle("Good Morning");
builder.SetContentText("Hi, Pls visit our shop");
builder.SetSmallIcon(Application.Context.ApplicationInfo.Icon);
builder.SetPriority(NotificationCompat.PriorityHigh);
builder.SetAutoCancel(true); //disappear after sometime
var notificationManager = (NotificationManager)context.GetSystemService(Context.NotificationService);
notificationManager.Notify(notification_id, builder.Build());
};
App.xaml.cs
Код: Выделить всё
public partial class App : Application
{
public App()
{
InitializeComponent();
MainPage = new MainPage();
CrossFirebasePushNotification.Current.OnTokenRefresh += Current_OnTokenRefresh;
CrossFirebasePushNotification.Current.OnNotificationReceived += (s, p) =>
{
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "CHANNELID1");
builder.SetContentTitle("Good Morning");
builder.SetContentText("Hi, Pls visit our shop");
builder.SetSmallIcon(Application.Context.ApplicationInfo.Icon);
builder.SetPriority(NotificationCompat.PriorityHigh);
builder.SetAutoCancel(true); //disappear after sometime
var notificationManager = (NotificationManager)context.GetSystemService(Context.NotificationService);
notificationManager.Notify(notification_id, builder.Build());
};
}
}
Need your advise on the above
Источник: https://stackoverflow.com/questions/781 ... lled-state