Я пытаюсь реализовать базовый пример push-уведомлений, используя
Формы Xamarin с Призмой MVVM, Azure & FCM .
Я получаю уведомление, но не могу перейти на определенную страницу при нажатии на уведомление.
Попытка базовой функциональности, когда приложение работает или в фоновом режиме (не закрыт).
При нажатии на уведомление необходимо перейти к главной странице, как показано в приведенном ниже коде).
Он вызывает MainPage, но не инициализирует ViewModel (MainPageViewModel).
Я не очень уверен, это правильный способ навигации из проекта Android.
Аналогичный код отлично работал в iOS.
protected override void OnNewIntent(Intent intent)
{
base.OnNewIntent(intent);
Intent = intent;
var page = new NavigationPage(new MainPage());
Prism.PrismApplicationBase.Current.MainPage = page;
}
Любые подсказки, пожалуйста ...!
Обновлено .... Ответ
protected override void OnNewIntent(Intent intent)
{
base.OnNewIntent(intent);
Intent = intent;
//var page = new NavigationPage(new MainPage());
//Prism.PrismApplicationBase.Current.MainPage = page;
var container = (App.Current as Prism.Unity.PrismApplication).Container;
var navigationService = container.Resolve<INavigationService>();
navigationService.NavigateAsync("/NavigationPage/MainPage");
}
и добавленная ниже регистрация в файле App.xaml.cs
protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
containerRegistry.Register<Prism.Navigation.INavigationService,
Prism.Navigation.PageNavigationService>();
}