jpush-api-nodejs-client
Version:
JPush's officially supported Node.js client library.
48 lines (38 loc) • 1.56 kB
JavaScript
var JPush = require("../lib/JPush/JPush.js");
var client = JPush.buildClient('47a3ddda34b2602fa9e17c01', 'd94f733358cca97b18b2cb98');
//easy push
client.push().setPlatform(JPush.ALL)
.setAudience(JPush.ALL)
.setNotification('Hi, JPush', JPush.ios('ios alert', 'happy', 5))
.send(function(err, res) {
if (err) {
if (err instanceof JPush.APIConnectionError) {
console.log(err.message);
} else if (err instanceof JPush.APIRequestError) {
console.log(err.message);
}
} else {
console.log('Sendno: ' + res.sendno);
console.log('Msg_id: ' + res.msg_id);
}
});
//full push
client.push().setPlatform('ios', 'android')
.setAudience(JPush.tag('555', '666'), JPush.alias('666,777'))
.setNotification('Hi, JPush', JPush.ios('ios alert'), JPush.android('android alert', null, 1))
.setMessage('msg content')
.setOptions(null, 60)
.send(function(err, res) {
if (err) {
if (err instanceof JPush.APIConnectionError) {
console.log(err.message);
//Response Timeout means your request to the server may have already received, please check whether or not to push
console.log(err.isResponseTimeout);
} else if (err instanceof JPush.APIRequestError) {
console.log(err.message);
}
} else {
console.log('Sendno: ' + res.sendno);
console.log('Msg_id: ' + res.msg_id);
}
});