npm i --save nativescript-pushy
- 版本:2.1.0
- GitHub:
- NPM: https://npmjs.net.cn/package/nativescript-pushy
- 下载
- 昨日: 0
- 上周: 7
- 上月: 26
NativeScript Pushy
前往 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 模拟器上测试,因为它无法接收推送通知。