pushover-notifications

Pushover API for node.js

Send pushover.net notifications from Node.JS

npm install pushover-notifications

Any API paramaters, as found on https://pushover.net/api, can be passed in the object. For example, retry and expire can be added to the object being passed to .send! Here's an example with many different parameters.

var msg = {
    message: "This is a message",
    title: "Well - this is fantastic",
    sound: 'magic',
    device: 'test_device',
    priority: 2,
    url: "http://pushover.net",
    url_title: "Pushover Website"
};
 
var push = require( 'pushover-notifications' );
 
var p = new push( {
    user: process.env['PUSHOVER_USER'],
    token: process.env['PUSHOVER_TOKEN'],
    // onerror: function(error) {}, 
    // update_sounds: true // update the list of sounds every day - will 
    // prevent app from exiting. 
});
 
var msg = {
    // These values correspond to the parameters detailed on https://pushover.net/api 
    // 'message' is required. All other values are optional. 
    message: 'omg node test',   // required 
    title: "Well - this is fantastic",
    sound: 'magic',
    device: 'devicename',
    priority: 1
};
 
p.send( msg, function( errresult ) {
    if ( err ) {
        throw err;
    }
 
    console.log( result );
});
 
var users = [
  'token1',
  'token2',
  'token3'
];
 
var msg = {
  message: 'omg node test',
  title: "Well - this is fantastic",
  sound: 'magic' // optional 
  priority: 1 // optional, 
};
 
for ( var i = 0, l = users.length; i < l; i++ ) {
 
  msg.user = users[i];
  // token can be overwritten as well. 
 
  p.send( msg, function( errresult ) {
    if ( err ) {
      throw err;
    }
 
    console.log( result );
  });
}