npm i --save nativescript-onesignal-sdk
                    
                    - Version: 1.0.0
 - GitHub: https://github.com/enriquebits/nativescript-onesignal-sdk
 - NPM: https://www.npmjs.com/package/nativescript-onesignal-sdk
 - Downloads:
 - Last Day: 0
 - Last Week: 0
 - Last Month: 0
 
Nativescript Onesignal SDK
A Onesignal plugin that handles push notifications for both ios and android nativescript applications.
Prerequisites
A Onesignal account with an active onesignal application.
Installation
tns plugin add nativescript-onesignal-sdk
Usage
Angular
Not supported
Typescript & Javascript
Android
Add both values onesignal_app_id and onesignal_google_project_number as string resources:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Demo</string>
    <string name="onesignal_app_id">your_onesignal_app_id</string>
    <string name="onesignal_google_project_number">your_onesignal_google_project_number</string>
</resources>
Then refer those values in your AndroidManifest.xml.
Note: Add xmlns:tools="http://schemas.android.com/tools" on manifest root tag.
<meta-data
		tools:replace="android:value"
        android:name="onesignal_app_id"
        android:value="@string/onesignal_app_id"/>
<meta-data
        tools:replace="android:value"
        android:name="onesignal_google_project_number"
        android:value="@string/onesignal_google_project_number"/>
Add the following code on your main.ts or app.js:
import * as app from "application";
var TnsOneSignal = require("nativescript-onesignal").TnsOneSignal;
if (app.android) {
  app.on(app.launchEvent, args => {
    TnsOneSignal.startInit(app.android.context).init();
  });
}
iOS
Add the following code on your main.ts or app.js:
import * as app from 'application';
var TnsOneSignal = require('nativescript-onesignal').TnsOneSignal
if (app.ios) {
     TnsOneSignal.initWithLaunchOptionsAppIdHandleNotificationReceivedHandleNotificationActionSettings({},
            <your-onesignal-app-id>,
            (notificationReceived) => {
                console.log(notification);
            },
            (notificationAction) => {
                console.log(notification);
            });
}
API Reference
Demo
npm run plugin.prepare
# iOS
npm run demo.ios
# Android
npm run demo.android
License
Apache License Version 2.0, January 2004