nativescript-pushy
使用 https://pushy.me,提供闪电般快速且高度可靠的推送通知投递
npm i --save nativescript-pushy

NativeScript Pushy

Build Status NPM version Downloads Twitter Follow

前往 Pushy.me 开始使用!

安装

tns plugin add nativescript-pushy

对于 {N} 5 及以下版本,请使用

tns plugin add [email protected]

示例应用

检查 demo 文件夹中的源代码,或在您的设备上运行它

git clone https://github.com/EddyVerbruggen/nativescript-pushy
cd nativescript-pushy/src
npm i
npm run demo.ios # or demo.android

设置(仅限 iOS)

创建一个名为 app.entitlements<您的应用名>.entitlements 的文件(其中 您的应用名platforms/ios/您的应用名 的文件夹名称相同)。这里有一个示例

现在从 build.xcconfig 中引用该文件,如以下所示

API

getDevicePushToken

import { getDevicePushToken } from "nativescript-pushy";

getDevicePushToken()
.then(token => console.log(`getDevicePushToken success, token: ${token}`))
.catch(err => console.log(`getDevicePushToken error: ${err}`));

setNotificationHandler

从插件版本 1.1.0 开始,通知的 整个 负载都会复制到处理程序接收到的对象中,但请注意,它全部被复制到一个 data 对象中。所以如果你发送例如 {"foo": "bar"},你可以在 notification.data.foo 中找到值 "bar"

import { setNotificationHandler } from "nativescript-pushy";

setNotificationHandler(notification => {
console.log(`Notification received: ${JSON.stringify(notification)}`);
});

请注意...

⚠️ 不要在 iOS 模拟器上测试,因为它无法接收推送通知。