Files
biomedjs/node_modules/pushover-notifications
Dobie Wollert d3089dcd17 Latest Code
2015-04-06 03:28:20 -04:00
..
2015-04-06 03:28:20 -04:00
2015-04-06 03:28:20 -04:00
2015-04-06 03:28:20 -04:00
2015-04-06 03:28:20 -04:00
2015-04-06 03:28:20 -04:00
2015-04-06 03:28:20 -04:00
2015-04-06 03:28:20 -04:00

Pushover

Send pushover.net notifications from Node.JS

Usage

Install

npm install pushover-notifications

Pushover API values

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"
};

Examples

Sending a message


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( err, result ) {
	if ( err ) {
		throw err;
	}

	console.log( result );
});

Sending a message to multiple users


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( err, result ) {
    if ( err ) {
      throw err;
    }

    console.log( result );
  });
}