/push-notification

push notification for apple push notification (APN) and google cloud messaging (GCM)

Primary LanguageJavaScriptMIT LicenseMIT

NPM version Build Status Dependency Status

push notification for apple push notification (APN) and google cloud messaging (GCM)

Install

$ npm install --save push-notification

Usage

var PushNotification = require('push-notification');
var DeviceType = PushNotification.DeviceType;
var path = require('path');

// APN: cert.pem, key.pem should be configured
// GCM: configure console to generate gcm.sender
PushNotification.init({
	apn: {
		cert: path.resolve('./keys/cert.pem'),
		key: path.resolve('./keys/key.pem')
	},
	gcm: {
		apiKey: 'gcm-api-key'
	}
});

var iosToken = 'iphone-device-token';
var androidToken = 'android-device-token';
var message = 'some text to push...';
var badge = null;
var sound = null;
var payload = null;

// send a notification to a single device
PushNotification.pushSingle(DeviceType.IOS, iosToken, message, badge, sound, payload);
PushNotification.pushSingle(DeviceType.ANDROID, androidToken, message, badge, sound, payload);

// send a notification to multiple devices
PushNotification.prepare(message, badge, sound, payload);
PushNotification.addTarget(DeviceType.IOS, iosToken);
PushNotification.addTarget(DeviceType.ANDROID, androidToken);
PushNotification.addTarget(DeviceType.ANDROID, anotherToken);
PushNotification.push();

Configuring APN and GCM

APN

GCM

License

MIT © Dongwon Lim