nativeScript-onesignal
OneSignal 推送通知 SDK 的 Nativescript 插件
npm i --save nativescript-onesignal

NativeScript-OneSignal

一个包装 iOS 和 Android OneSignal 推送通知 SDK 的 Nativescript 插件。

贡献者

OneSignal-iOS-SDK

OneSignal-Android-SDK

支持的平台

  • iOS
  • Android

安装

tns plugin add nativescript-onesignal

iOS

不需要任何配置。

Android

不需要任何配置。

使用方法

Typescript

var TnsOneSignal = require('nativescript-onesignal').TnsOneSignal

iOS

TnsOneSignal 是原生 iOS OneSignal 类。

在您的 main.ts

import * as application from 'application';
var TnsOneSignal = require('nativescript-onesignal').TnsOneSignal

if (application.ios) {
class MyDelegate extends UIResponder implements UIApplicationDelegate {

public static ObjCProtocols = [UIApplicationDelegate]

private applicationDidFinishLaunchingWithOptions(app: UIApplication, launchOptions: NSDictionary): boolean {

try {

console.dump('TnsOneSignal', TnsOneSignal)
TnsOneSignal.initWithLaunchOptionsAppId(launchOptions, 'b2f7f966-d8cc-11e4-bed1-df8f05be55ba')

} catch (error) {
console.error('error', error)
}

return true
}

}
application.ios.delegate = MyDelegate
}

Android

TnsOneSignal 是原生 Android com.onesignal.OneSignal 类。

在您的 main.ts

import * as application from 'application';
var TnsOneSignal = require('nativescript-onesignal').TnsOneSignal

if (application.android) {
application.on(application.launchEvent, function(args: application.ApplicationEventData) {

try {

console.dump('TnsOneSignal', TnsOneSignal)
TnsOneSignal.startInit(application.android.context).init()

} catch (error) {
console.error('error', error)
}

})
}

API 参考

iOS API 参考

Android API 参考

Typescript 类型定义

iOS

Android - 进行中...

演示

npm run setup
# iOS
npm run demo.ios
# Android
npm run demo.android