如何在Xamarin Forms iOS中的特定页面上导航?

如何在Xamarin Forms iOS中的特定页面上导航?,ios,xamarin,xamarin.forms,xamarin.ios,Ios,Xamarin,Xamarin.forms,Xamarin.ios,我正在使用Xamarin表单并使用ANH通知。我能够收到ANH的通知。但问题是当我收到通知并试图从通知区域打开它时,我想在iOS中的特定通知页面上重定向。我在Android上使用了PendingIntent,但在iOS上我不知道 此外,我想在应用程序打开并收到通知时在选项卡上显示徽章。我正在为iOS使用CustomRenderer。我的代码是为TabRenderer编写的,它是: public类BottomTabbedPage:TabbedRenderer { 公共覆盖无效视图将出

我正在使用
Xamarin表单
并使用
ANH
通知。我能够收到ANH的通知。但问题是当我收到通知并试图从通知区域打开它时,我想在iOS中的特定通知页面上重定向。我在Android上使用了
PendingIntent
,但在iOS上我不知道

此外,我想在应用程序打开并收到通知时在选项卡上显示徽章。我正在为iOS使用
CustomRenderer
。我的代码是为TabRenderer编写的,它是:

public类BottomTabbedPage:TabbedRenderer
{       
公共覆盖无效视图将出现(布尔动画)
{
基本视图将显示(动画);
TabBar.UnselectedItemTintColor=UIColor.FromRGB(208208208);
TabBar.BackgroundColor=UIColor.White;
TabBar.Items[1]。BadgeValue=SettingClass.MenuNotificationCount==0?null:SettingClass.MenuNotificationCount.ToString();
TabBar.Items[2].BadgeValue=SettingClass.PromoNotificationCount==0?null:SettingClass.PromoNotificationCount.ToString();
}
}
当应用程序启动时,将显示徽章,但当应用程序处于后台且收到通知时,计数会增加,但当应用程序启动时,徽章不会更新。我如何解决这个问题?

  • 要导航到特定页面,您可以在接收或处理通知时使用AppDelegate.cs中的以下代码
等待App.Current.MainPage.Navigation.PushAsync(新的specificPage())

  • 要在应用程序打开时更新徽章计数,您需要在收到通知时捕获徽章计数并相应地更新

但在iOS中,我们如何从通知中识别应用程序已打开?当应用程序打开时,将调用以下方法。公共覆盖无效已激活(UIApplication UIApplication)。好的,谢谢。我会检查并尝试它。