Skip to content

ghaffaru/node-one-signal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-one-signal

A Nodejs wrapper for the One Signal API

Installation

You can install the package via npm:

npm install nodejs-one-signal

Usage

Add a new device

const OneSignal = require('nodejs-one-signal');

const client = new OneSignal('appId', 'restApiSecret');

client.addDevice({
    "identifier": "ce777617da7f548fe7a9ab6febb56cf39fba6d382000c0395666288d961ee566",
    "timezone": "-28800",
    "device_type": 1
}).then(response => {
    console.log(response);
}).catch(err => {
    console.log(err);
})

All subscribed devices

const client = new OneSignal('appId', 'restApiSecret');

client.allDevices().then(devices => console.log(devices)).catch(err => console.log(err))

Send notification to one device

const client = new OneSignal('appId', 'restApiSecret');
 fields = {
        "headings":{
            "en":  "Project",
        },
        "contents": {
            "en": "Hello Notification"
        },
        "web_url": "https://blahblab.com/",
        "mobile_url": "/chat"
   }
client.sendNotificationTo('####deviceToken', fields).then(response => console.log(response)).catch(err => console.log(err))

Visit the doc to see more field keys

Send notification to all devices

const client = new OneSignal('appId', 'restApiSecret');
 fields = {
        "headings":{
            "en":  "Project",
        },
        "contents": {
            "en": "Hello Notification"
        },
        "web_url": "https://blahblab.com/",
        "mobile_url": "/chat"
   }
client.sendNotificationToAll(fields).then(response => console.log(response)).catch(err => console.log(response))

Testing

npm run test

Contributing

Please see CONTRIBUTING for details.

License

The MIT License (MIT). Please see License File for more information.

About

A Nodejs wrapper for the One Signal API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages