pushover-notification-client

0.0.6 • Public • Published

Pushover

Send pushover.net notifications from Node.JS

This code is a partial copy of the code on pushover-notifications

Usage

Install

npm install pushover-notification-client

Pushover API values

Any API parameters, 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",
  attatchment: fs.Createreadstream('@download.jpg')
 
}

Examples

Sending a message

 
var Push = require( 'pushover-notification-client' )
 
var p = new Push( {
  user: process.env['PUSHOVER_USER'],
  token: process.env['PUSHOVER_TOKEN'],
  // httpOptions: {
  //   proxy: process.env['http_proxy'],
  //},
  // 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 )
  })
}

Pushover-notification-client

Pushover-notification-client

Package Sidebar

Install

npm i pushover-notification-client

Weekly Downloads

0

Version

0.0.6

License

ISC

Unpacked Size

17.6 kB

Total Files

11

Last publish

Collaborators

  • ketra90