https://github.com/appzer/nodejs-pushsafer
Send pushsafer.com push notifications from Node.JS
https://github.com/appzer/nodejs-pushsafer
android ios ipad iphone node-js nodejs notification notifications push push-notifications pushnotification pushnotifications pushsafer win10 windows
Last synced: 7 months ago
JSON representation
Send pushsafer.com push notifications from Node.JS
- Host: GitHub
- URL: https://github.com/appzer/nodejs-pushsafer
- Owner: appzer
- License: other
- Created: 2016-09-08T14:01:23.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-03-11T13:20:38.000Z (about 2 years ago)
- Last Synced: 2024-11-04T12:24:40.467Z (7 months ago)
- Topics: android, ios, ipad, iphone, node-js, nodejs, notification, notifications, push, push-notifications, pushnotification, pushnotifications, pushsafer, win10, windows
- Language: JavaScript
- Homepage: https://www.pushsafer.com
- Size: 38.1 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

Send [pushsafer.com](https://www.pushsafer.com) notifications from Node.JS
Pushsafer make it easy and safe to get push-notifications in real time on your
- Android device
- iOS device (incl. iPhone, iPad, iPod Touch)
- Windows Phone & Desktop
- Browser (Chrome & Firefox)[API description](https://www.pushsafer.com/en/pushapi)
## Usage
### Install
npm install pushsafer-notifications
### Pushsafer API valuesAny API parameters, as found on https://www.pushsafer.com/en/pushapi, can be passed in the object. Here's an example with many different parameters.
```javascript
var msg = {
m: 'This is a Node.js test message', // Message (required)
t: "Node.js Test", // Title (optional)
s: '8', // Sound (value 0-60) (optional)
v: '2', // Vibration (empty or value 1-3) (optional)
i: '5', // Icon (value 1-177) (optional)
c: '#FF0000', // Icon color hexadecimal color code (optional)
d: '221', // Device or Device group id (optional)
u: 'https://www.pushsafer.com', // an URL (optional)
ut: 'Pushsafer.com', // URLs title (optional)
l: '10', // Time to Live (optional: 0-43200 minutes)
pr: '2', // Priority (optional: -2, -1, 0, 1, 2)
re: '60', // Retry (optional: 60-10800 seconds)
ex: '60', // Expire (optional: 60-10800 seconds)
cr: '20', // Confirm (optional: 10-10800 seconds)
a: '1', // Answer
ao: 'yes|no|maybe', // Answer Options seperated by a pipe character
af: '1', // Force Answer
p: '', // Image converted to > Data URL with Base64-encoded string (optional)
p2: '', // Image 2 converted to > Data URL with Base64-encoded string (optional)
p3: '' // Image 3 converted to > Data URL with Base64-encoded string (optional)
};
```
## Examples### Sending a message
```javascriptvar push = require( 'pushsafer-notifications' );
var p = new push( {
k: 'Your20CharPrivateKey', // your 20 chars long private key or 15 chars long alias key (required)
debug: true
});var msg = {
m: 'This is a Node.js test message', // Message (required)
t: "Node.js Test", // Title (optional)
s: '8', // Sound (value 0-28) (optional)
v: '2', // Vibration (empty or value 1-3) (optional)
i: '5', // Icon (value 1-98) (optional)
c: '#FF0000', // Icon color hexadecimal color code (optional)
d: '221', // Device or Device Group id (optional)
u: 'https://www.pushsafer.com', // an URL (optional)
ut: 'Pushsafer.com', // URLs title (optional)
l: '10', // Time to Live (optional)
pr: '2', // Priority (optional: -2, -1, 0, 1, 2)
re: '60', // Retry (optional: 60-10800 seconds)
ex: '60', // Expire (optional: 60-10800 seconds)
cr: '20', // Confirm (optional: 60-10800 seconds)
a: '1', // Answer
ao: 'yes|no|maybe', // Answer Options seperated by a pipe character
af: '1', // Force Answer
p: '', // Image converted to > Data URL with Base64-encoded string (optional)
p2: '', // Image 2 converted to > Data URL with Base64-encoded string (optional)
p3: '' // Image 3 converted to > Data URL with Base64-encoded string (optional)
};// console.log( p );
p.send( msg, function( err, result ) {
//console.log( 'ERROR:', err );
console.log( 'RESULT', result );
// process.exit(0);
});```