jpush-sdk
Version:
JPush's officially supported Node.js client library.
115 lines (103 loc) • 3.04 kB
JavaScript
var JPush = require("../index.js");
var client = JPush.buildClient('a1703c14b186a68a66ef86c1', '9dabdf8bb704b421759cb49c')
client.getDeviceTagAlias('0900e8d85ef', 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('getDeviceTagAlias :')
console.log(res.alias)
console.log(res.tags)
}
})
var tagsToAdd = ['tag1', 'tag2']
client.updateDeviceTagAlias('171976fa8a8085fcdba', 'alias1', false, tagsToAdd, [],
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('updateDeviceTagAlias :' + res)
console.log('success')
}
})
client.getTagList(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('getTagList :')
console.log('got result:' + res.tags)
}
})
var toAddUsers = ['18071adc030dd6faa56', '171976fa8a8085fcdba']
var toRemoveUsers = ['171976fa8a8085fcdba']
client.addRemoveDevicesFromTag('tagtag', toAddUsers, toRemoveUsers,
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('success')
}
})
client.isDeviceInTag('tagtag', '171976fa8a8085fcdba', 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('isDeviceInTag :')
console.log('got result:' + res['result'])
}
})
client.deleteTag('tag1', null, 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('deleteTag :')
console.log('success')
}
})
client.getAliasDeviceList('alias1', null, 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('getAliasDeviceList :')
console.log(res.registration_ids)
}
})
client.deleteAlias('alias2', null, 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('deleteAlias :')
console.log('success')
}
})