如何在Android和iOS的Xamarin跨平台应用程序中的App图标上显示徽章计数

sri*_*lla 4 c# cross-platform visual-studio ios xamarin.forms

我正在尝试在收到通知时在iOS应用程序中添加图标徽章。我有一个PCL项目,并且已经Xam.Plugin.BadgeNuget安装了,所以在我的AppDelegate.cs文件中,我为iOS添加了以下代码行

CrossBadge.Current.SetBadge(number);
Run Code Online (Sandbox Code Playgroud)

但是在Mac模拟器中运行应用程序时,徽章不会显示在应用程序图标上。任何人都可以纠正我在哪里做错了。

最好的问候,斯里尼瓦斯。

Lan*_*SFT 5

根据官方文档ApplicationIconBadgeNumber,在iOS8 +上,我们需要注册用户通知才能设置应用程序图标的徽章编号:

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

然后,您可以使用以下命令在PCL中更改应用的徽章 CrossBadge.Current.SetBadge(number);

此外,如果您想在本机iOS平台上设置徽章,则可以UIApplication.SharedApplication.ApplicationIconBadgeNumber = number;直接尝试。