如何在Android和iOS的Xamarin Cross-Plotform应用程序中显示App图标上的徽章数量

时间:2018-01-22 13:22:26

标签: c# ios visual-studio xamarin.forms cross-platform

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

CrossBadge.Current.SetBadge(number);

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

祝你好运, SRINIVAS。

1 个答案:

答案 0 :(得分:3)

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

int Filepos=File.tellg();
File.seekp(Filepos-sizeof(ITEM),ios::beg);

然后,您可以使用//Register this in the Appdelegate UIUserNotificationSettings settings = UIUserNotificationSettings.GetSettingsForTypes(UIUserNotificationType.Badge, null); UIApplication.SharedApplication.RegisterUserNotificationSettings(settings);

更改PCL中的应用徽章

此外,如果您想在原生iOS平台上设置徽章,可以直接尝试CrossBadge.Current.SetBadge(number);