В моем проекте Xamarin.iOS я использую Центр уведомлений Azure для отправки push-уведомлений в мое приложение.
Я могу управлять своим IconBadgeNumber с помощью этого кода в классе AppDelegate
.
var settings = UIUserNotificationSettings.GetSettingsForTypes(UIUserNotificationType.Badge, null);
UIApplication.SharedApplication.RegisterUserNotificationSettings(settings);
UIApplication.SharedApplication.ApplicationIconBadgeNumber = 0;
Я могу посчитать количество моих push-уведомлений, когда они придут:
public override void ReceivedRemoteNotification(UIApplication application, NSDictionary userInfo)
{
ProcessNotification(userInfo, false);
UIApplication.SharedApplication.ApplicationIconBadgeNumber = UIApplication.SharedApplication.ApplicationIconBadgeNumber + 1; ;
}
Но оно будет работать, только если мое приложение открыто.Как я могу считать push-уведомления для IconBadgeNumber, когда мое приложение находится в фоновом режиме или закрывается?