nativescript-plugin-badge-ns-7
设置您应用的徽章数字。
npm i --save nativescript-plugin-badge-ns-7

Nativescript-plugin-badge

npm npm Commitizen friendly

此插件将允许您设置徽章通知。

安装

tns plugin add nativescript-plugin-badge

屏幕截图

IOS

Android

用法

```typescript
import {requestPremissions, setBadge, removeBadge} from 'nativescript-plugin-badge';

setBadge(5);

removeBadge();
```

使用的平台控制

Android iOS
ShortcutBadger 原生

API

功能 描述
requestPremissions():Promise 将返回用户是否授予了权限。请参阅以下描述
setBadge(badge:number) 设置徽章
removeBadge() 清除徽章
applyNotification(notification: Notification, badge: number, channelId?: string) 请参阅以下描述

支持设备(Android)

请检查使用的

权限

权限仅在iOS中需要,在Android中,承诺将始终解析为true。请注意,如果您已经使用了处理权限的插件,例如Firebase本地通知,则无需再次调用此函数。

小米(小米设备)支持

由于小米从Miui 6开始更改了通过通知显示徽章的方式。

setBadge将不支持小米设备。

如果您想支持小米的徽章,您必须发送通知。并使用

applyNotification({title:'title',body:'body'}, 5, 'channel id');

channelId是一个可选参数,仅在API级别26上可用。同时还需要您设置频道。请参阅此示例

缺点

Android中使用的ShortcutBadger使用MainActivity名称来识别应用程序。这会导致所有默认活动('com.tns.NativeScriptActivity')的Nativescript应用程序都被设置。这就是为什么Android屏幕截图上的所有Nativescript应用程序徽章都一样的原因。解决方法是使用自定义主活动,如此处所述

许可证

MIT