Xamarin.Forms Pu sh Уведомления - PullRequest
1 голос
/ 05 августа 2020

Я реализую уведомления 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);
            };

Есть идеи, как это сделать?

спасибо

Джири

...