Skip to content

maplecfiv/nativescript-onesignal-sdk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

iOS API Reference

Android 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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 41.0%
  • JavaScript 40.4%
  • TypeScript 17.9%
  • Ruby 0.7%