npm i --save nativescript-plugin-badge-ns-7
- 版本:1.0.1
- GitHub: https://github.com/BlueHunter99/nativescript-plugin-badge
- NPM: https://npmjs.net.cn/package/nativescript-plugin-badge-ns-7
- 下载量
- 昨天: 1
- 上周: 4
- 上个月: 11
Nativescript-plugin-badge
此插件将允许您设置徽章通知。
安装
tns plugin add nativescript-plugin-badge
屏幕截图
用法
```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应用程序徽章都一样的原因。解决方法是使用自定义主活动,如此处所述