Added some initial examples.
This commit is contained in:
Родитель
ba30c8f07a
Коммит
b7e9fec501
|
@ -0,0 +1,17 @@
|
|||
var apn = require ('../index.js');
|
||||
|
||||
// Setup a connection to the feedback service using a custom interval (10 seconds)
|
||||
var feedback = new apn.feedback({ gateway:'feedback.sandbox.push.apple.com', interval: 10 });
|
||||
|
||||
feedback.on('feedback', handleFeedback);
|
||||
feedback.on('feedbackError', console.error);
|
||||
|
||||
function handleFeedback(feedbackData) {
|
||||
var time, device;
|
||||
for(var i in feedbackData) {
|
||||
time = feedbackData[i].time;
|
||||
device = feedbackData[i].device;
|
||||
|
||||
console.log("Device: " + device.toString() + " has been unreachable, since: " + time);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,60 @@
|
|||
var apn = require ('../index.js');
|
||||
|
||||
var tokens = ["<insert token here>", "<insert token here>"];
|
||||
|
||||
if(tokens[0] == "<insert token here>") {
|
||||
console.log("Please set token to a valid device token for the push notification service");
|
||||
process.exit();
|
||||
}
|
||||
|
||||
// Create a connection to the service using mostly default parameters.
|
||||
|
||||
var service = new apn.connection({ gateway:'gateway.sandbox.push.apple.com' });
|
||||
|
||||
service.on('connected', function() {
|
||||
console.log("Connected");
|
||||
});
|
||||
|
||||
service.on('transmitted', function(notification, device) {
|
||||
console.log("Notification transmitted to:" + device.token.toString());
|
||||
});
|
||||
|
||||
service.on('transmissionError', function(errCode, notification, device) {
|
||||
console.error("Notification caused error: " + errCode + " for device ", device, notification);
|
||||
});
|
||||
|
||||
service.on('timeout', function () {
|
||||
console.log("Connection Timeout");
|
||||
});
|
||||
|
||||
service.on('disconnected', function() {
|
||||
console.log("Disconnected from APNS");
|
||||
});
|
||||
|
||||
service.on('socketError', console.error);
|
||||
|
||||
|
||||
// If you plan on sending identical paylods to many devices you can do something like this.
|
||||
function pushNotificationToMany() {
|
||||
var note = new apn.notification();
|
||||
note.setAlertText("Hello, from node-apn!");
|
||||
note.badge = 1;
|
||||
|
||||
service.pushNotification(note, tokens);
|
||||
}
|
||||
|
||||
pushNotificationToMany();
|
||||
|
||||
|
||||
// If you have a list of devices for which you want to send a customised notification you can create one and send it to and individual device.
|
||||
function pushSomeNotifications() {
|
||||
for (var i in tokens) {
|
||||
var note = new apn.notification();
|
||||
note.setAlertText("Hello, from node-apn! You are number: " + i);
|
||||
note.badge = i;
|
||||
|
||||
service.pushNotification(note, tokens[i]);
|
||||
}
|
||||
}
|
||||
|
||||
pushSomeNotifications();
|
Загрузка…
Ссылка в новой задаче