Показывать IconBadgeNumber после push-уведомлений, когда фон приложения или закрыт (Xamarin.iOS) - PullRequest
0 голосов
/ 06 октября 2018

В моем проекте 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, когда мое приложение находится в фоновом режиме или закрывается?

1 Ответ

0 голосов
/ 09 октября 2018

Количество push-уведомлений соответствует вашим настройкам в службе push-уведомлений. Например,

Message message = Message.builder()
.setApnsConfig(ApnsConfig.builder()
.putHeader("apns-priority", "10")
.setAps(Aps.builder()
.setAlert(ApsAlert.builder()
.setTitle("$GOOG up 1.43% on the day")
.setBody("$GOOG gained 11.80 points to close at 835.67, up 1.43% on the day.")
.build())
.setBadge(42)
.build())
.build())
.setTopic("industry-tech")
.build();

Вы можете установить номер значка setBadge(xxx).

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