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

时间:2018-06-28 07:24:08

标签: ios xamarin xamarin.forms xamarin.ios

我正在使用Xamarin Forms并处理ANH通知。我可以从ANH收到通知。但是问题是当我收到通知并尝试从通知区域打开时,我想在iOS的通知的特定页面上进行重定向。我在Android上使用过PendingIntent,但是对于iOS我却一无所知。

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

public class BottomTabbedPage : TabbedRenderer
{       
    public override void ViewWillAppear(bool animated)
    {
        base.ViewWillAppear(animated);
        TabBar.UnselectedItemTintColor = UIColor.FromRGB(208,208,208);
        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();
    }
}

将显示App启动时的徽章,但是当App处于后台并且收到通知时,计数会增加,但是当App启动时,徽章不会更新。我该怎么解决?

1 个答案:

答案 0 :(得分:0)

  • 要导航到特定页面,您可以在收到或处理通知时在AppDelegate.cs中使用以下代码。

等待App.Current.MainPage.Navigation.PushAsync(new specificPage());

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