关于blazor:MASA-MAUI-Plugin-七应用通知角标小红点AndroidiOS
背景MAUI的呈现,赋予了宽广Net开发者开发多平台利用的能力,MAUI 是Xamarin.Forms演变而来,然而相比Xamarin性能更好,可扩展性更强,构造更简略。然而MAUI对于平台相干的实现并不残缺。所以MASA团队发展了一个实验性我的项目,意在对微软MAUI的补充和扩大,我的项目地址https://github.com/BlazorComp...,每个性能都有独自的demo演示我的项目,思考到app安装文件体积(尽管MAUI曾经集成裁剪性能,然而该性能对于代码自身有影响),届时每一个性能都会以独自的nuget包的模式提供,不便测试,当初我的项目才刚刚开始,然而置信很快就会有能够交付的内容啦。 前言本系列文章面向挪动开发小白,从零开始进行平台相干性能开发,演示如何参考平台的官网文档应用MAUI技术来开发相应性能。 介绍上一篇文章咱们集成了个推的音讯告诉,那么音讯达到挪动端之后,除了会在告诉栏显示之外,在利用的角标也会显示未读音讯的数量(小红点),而后用户点击查看音讯之后,这些数字角标也能够主动打消,这个性能在MAUI中如何实现呢。 一、iOS局部思路https://developer.apple.com/d...咱们参考一下官网文档,UIApplication下有一个applicationIconBadgeNumber的属性 var applicationIconBadgeNumber: Int { get set }咱们只须要给这个属性赋值具体的整数即可, https://developer.apple.com/d...咱们能够通过shared获取以后UIApplication的实例,而后就能够给applicationIconBadgeNumber赋值了,然而如果你间接这样做,你会发现并没有成果,因为 iOS 8 当前,须要注册用户告诉,以取得用户的受权。 https://developer.apple.com/d... 咱们能够通过UNUserNotificationCenter的RequestAuthorization办法获取申请用户本地和近程的告诉权限。 开发步骤咱们新建一个目录Badger,并在上面新建MAUI类库我的项目Masa.Blazor.Maui.Plugin.Badger,在Platforms下的iOS文件夹新建MasaMauiBadgerService局部类 using UIKit;using UserNotifications;namespace Masa.Blazor.Maui.Plugin.Badger{ public static partial class MasaMauiBadgerService { private static void PlatformSetNotificationCount(int count) { // Requests the user’s authorization to allow local and remote notifications for your app. UNUserNotificationCenter.Current.RequestAuthorization(UNAuthorizationOptions.Badge, (r, e) =>{}); // The number currently set as the badge of the app icon on the Home screen // Set to 0 (zero) to hide the badge number. The default value of this property is 0. UIApplication.SharedApplication.ApplicationIconBadgeNumber = count; } }}RequestAuthorization办法有两个参数 ...