@skhye05/plugin-badge
添加插件描述
npm i --save @skhye05/plugin-badge

@skhye05/plugin-badge

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

此插件是针对 NativeScript 7 及以上版本的 nativescript-plugin-badge 的更新。

安装

NativeScript 7+

ns plugin add @skhye05/plugin-badge

NativeScript 7 以下

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本地通知 这样的插件来处理权限,则无需再次调用此函数。

小米(小米设备)支持

从小米 6 开始,小米改变了显示徽章的方式。

setBadge 不支持小米设备。

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

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

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

缺点

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

许可证

Apache 许可证版本 2.0