Xamarin изменяет стиль push-уведомления, когда приложение находится в состоянии остановкиAndroid

Форум для тех, кто программирует под Android
Гость
Xamarin изменяет стиль push-уведомления, когда приложение находится в состоянии остановки

Сообщение Гость »


Я получаю 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 для обработки полученного сообщения, когда приложение находится в состоянии «Уничтожено»
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());

};
}
}
The issue is NotificationCompat and other classes are specific to the android
Need your advise on the above


Источник: https://stackoverflow.com/questions/781 ... lled-state

Вернуться в «Android»