Как перейти на определенную страницу в Xamarin Forms iOS? - PullRequest
0 голосов
/ 28 июня 2018

Я использую Xamarin Forms и работаю с ANH уведомлением. Я могу получать уведомления от ANH. Но проблема в том, что когда я получаю уведомление и пытаюсь открыть его из области уведомлений, я хочу перенаправить его на определенную страницу уведомления в iOS. Я использовал PendingIntent на Android, но для iOS я понятия не имею.

Кроме того, я хочу отображать значок на вкладке, когда приложение открыто и получило уведомление. Я использую CustomRenderer для iOS. Мой код для 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();
    }
}

Во время запуска приложения будут отображаться значки, но когда приложение находится в фоновом режиме и уведомление получено, счетчик увеличивается, но при запуске приложения значки не обновляются. Как я могу решить это?

1 Ответ

0 голосов
/ 29 июня 2018
  • Для перехода на определенную страницу вы можете использовать приведенный ниже код в AppDelegate.cs при получении или обработке уведомления.

await App.Current.MainPage.Navigation.PushAsync (new specificPage ());

  • Чтобы обновить количество значков, когда приложение открыто, вам нужно захватить количество значков при получении уведомления и обновить его соответствующим образом.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...