4 votes

Comment afficher le nombre de badges sur l'icône de l'application dans une application Xamarin multiplateforme pour Android et iOS ?

J'essaie d'ajouter l'icône d'un badge dans une application iOS lorsqu'une notification est reçue. J'ai un Projet PCL, et j'ai installé Xam.Plugin.Badge de Nuget donc dans mon AppDelegate.cs j'ai ajouté la ligne de code suivante pour iOS

CrossBadge.Current.SetBadge(number);

Mais le badge ne s'affiche pas sur l'icône de l'application lorsque celle-ci est exécutée dans le simulateur Mac. Quelqu'un peut-il me corriger et me dire où je me trompe ?

Meilleures salutations, Srinivas.

5voto

Land Lu - MSFT Points 4995

Selon la documentation officielle ApplicationIconBadgeNumber Sur iOS8+, nous devons nous inscrire aux notifications utilisateur pour pouvoir définir le numéro de badge de l'icône de l'application :

//Register this in the Appdelegate
UIUserNotificationSettings settings = UIUserNotificationSettings.GetSettingsForTypes(UIUserNotificationType.Badge, null);
UIApplication.SharedApplication.RegisterUserNotificationSettings(settings);

Ensuite, vous pouvez changer le badge de l'application dans le PCL avec CrossBadge.Current.SetBadge(number);

De plus, si vous souhaitez définir le badge sur la plateforme native iOS, vous pouvez essayer UIApplication.SharedApplication.ApplicationIconBadgeNumber = number; directement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X