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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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