Я реализую уведомления pu sh для приложения Xamarin.Forms. Я включил этот плагин - https://github.com/CrossGeeks/FirebasePushNotificationPlugin. Он отлично работает, единственное, чего мне не хватает, - это получать уведомления pu sh, когда приложение закрыто (убито).
Начал играть с образцом, предоставленным авторами плагина (https://github.com/CrossGeeks/FirebasePushNotificationPlugin/tree/master/samples), нужно просто добавить пакет nuget Xamarin.GooglePlayServices.Base, остальное почти не трогается. Я настроил проект в Firebase Console, и теперь я могу отправлять уведомления от Postman, что выглядит хорошо:
когда приложение находится на переднем плане, то событие
CrossFirebasePushNotification.Current.OnNotificationReceived
запускается правильно
когда приложение находится в фоновом режиме, отображается уведомление, воспроизводится джингл, и когда я нажимаю на него, запускается событие
CrossFirebasePushNotification.Current.OnNotificationOpened
.
Пока все хорошо.
а как показать уведомление при убитом приложении? Я предположил, что это должно быть сделано операционной системой при получении уведомления? Но очевидно, что я ошибаюсь или что-то упускаю. Если я отправляю уведомление от почтальона и приложение закрывается, то ничего не происходит, уведомление не отображается и событие не запускается.
В классе MainApplication.cs также есть следующий обработчик событий, который выглядит многообещающим, но он также срабатывает только тогда, когда приложение находится в фоновом режиме.
//Handle notification when app is closed here
CrossFirebasePushNotification.Current.OnNotificationReceived += (s, p) =>
{
System.Diagnostics.Debug.WriteLine("NOTIFICATION RECEIVED", p.Data);
};
Есть идеи, как это сделать?
спасибо
Джири