@parse/node-apn
Version:
An interface to the Apple Push Notification service for Node.js
39 lines (28 loc) • 982 B
JavaScript
/**
Send an identical notification to multiple devices.
Possible use cases:
- Breaking news
- Announcements
- Sport results
*/
const apn = require('@parse/node-apn');
const tokens = ['<insert token here>', '<insert token here>'];
const service = new apn.Provider({
cert: 'certificates/cert.pem',
key: 'certificates/key.pem',
});
const note = new apn.Notification({
alert: 'Breaking News: I just sent my first Push Notification',
});
// The topic is usually the bundle identifier of your application.
note.topic = '<bundle identifier>';
console.log(`Sending: ${note.compile()} to ${tokens}`);
service.send(note, tokens).then(result => {
console.log('sent:', result.sent.length);
console.log('failed:', result.failed.length);
console.log(result.failed);
// For one-shot notification tasks you may wish to shutdown the connection
// after everything is sent, but only call shutdown if you need your
// application to terminate.
service.shutdown();
});