通知角标设置按场景分为Notification Kit和Push Kit两种通知角标,两种场景实现不同。
场景一、Notification通知角标。角标设置方式支持如下两种方式:
setBadgeNumber为异步接口,使用setBadgeNumber连续设置角标时,为了确保执行顺序符合预期,需要确保上一次设置完成后才能进行下一次设置。使用async/await控制角标设置,可以参考示例代码。
场景二、Push通知角标设置。
发送AlertPayload 通知消息时携带Badge字段来设置应用收到通知消息后以数字的形式展示角标,提醒用户查看消息,具体参考Push Kit通知角标实现。角标设置方式支持如下两种方式:
Q:notificationManager.setBadgeNumber调用成功,但是看不到通知角标。
A:角标显示应用需要完成请求通知授权,确认“桌面角标”选项已开启。如果在通知管理中关闭“桌面角标”,则无法显示角标数,可在应用中通过notificationManager.openNotificationSettings完成二次申请授权。