重新安装应用后 Xamarin.iOS 应用图标上的徽章计数不正确

Posted

技术标签:

【中文标题】重新安装应用后 Xamarin.iOS 应用图标上的徽章计数不正确【英文标题】:Badge count on Xamarin.iOS app icon incorrect after app re-install 【发布时间】:2021-06-21 09:29:10 【问题描述】:

我的 Xamarin.ios 应用上有一个徽章,显示有多少未读通知。我正在使用 UIApplication.SharedApplication.ApplicationIconBadgeNumber 在应用程序启动以及未读通知计数发生变化时设置徽章计数。如果我在徽章显示 2 个未读通知时删除应用程序,然后重新安装它,应用程序图标仍会显示旧安装的 2 个未读通知。需要做什么才能使新安装准确地显示没有未读通知(并且没有显示徽章)?

【问题讨论】:

【参考方案1】:

您可以使用 NSUserDefaults 在应用中定义属性。该属性将在您首次加载应用时创建,并在卸载时移动。

      var plist = NSUserDefaults.StandardUserDefaults;

        if(plist.BoolForKey("IsNeedSetBadge"))
        
            //set badge
        
        else
        
            //first load , set this value

            plist.SetBool(true, "IsNeedSetBadge");

        

【讨论】:

问题是,在删除/重新安装后,徽章图标显示未读通知,之前应用程序在重新安装后首次运行。该应用程序必须运行才能执行您建议的代码。 如果是这样,您可以使用 keychain 。检查***.com/questions/41336016/…。

以上是关于重新安装应用后 Xamarin.iOS 应用图标上的徽章计数不正确的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.iOS 信息,plist 不起作用

如何在不需要的屏幕上隐藏 iOS 应用程序中的位置图标?

更新到 Xcode 11 后,Xamarin iOS 应用程序在 iPad 上显示白色空白屏幕

在 MasterDetailPage Xamarin iOS 中未正确显示图标

Xamarin.iOS 中的文件选择器

Xamarin.iOS如何在注册到后端以获取推送通知后获取安装ID