jpush-sdk
Version:
JPush's officially supported Node.js client library.
122 lines (107 loc) • 3.31 kB
JavaScript
var JPush = require('../index')
var Base = require('./BaseTest')
var assert = require('assert')
var client = JPush.buildClient(Base.appKey, Base.masterSecret)
var oneSecond = 800
var tagsToAdd = [ 'tag1', 'tag2' ]
var tagsToRemove = [ 'tag3', 'tag4' ]
client.updateDeviceTagAlias(Base.REGISTRATION_ID1, 'alias1', false, tagsToAdd,
tagsToRemove, function (err, res) {
if (!err && res) {
assert.equal(res, 200, 'response error')
}
})
setTimeout(function () {
client.getTagList(function (err, res) {
console.log('got result' + res.tags)
if (!err && res) {
assert.ok(res.tags.length > 0, 'response error')
}
})
}, oneSecond)
setTimeout(function () {
client.getAliasDeviceList('alias1', null, function (err, res) {
if (!err && res) {
assert.ok(res.registration_ids[0] === Base.REGISTRATION_ID1, 'response error')
}
})
}, oneSecond * 2)
setTimeout(function () {
var toAddUsers = [ Base.REGISTRATION_ID1 ]
var toRemoveUsers = [ Base.REGISTRATION_ID2 ]
client.addRemoveDevicesFromTag('tag4', toAddUsers, toRemoveUsers, function (err,
res) {
if (!err && res) {
assert.equal(res, 200, 'response error')
}
})
}, oneSecond * 3)
setTimeout(function () {
client.isDeviceInTag('tag4', Base.REGISTRATION_ID1, function (err, res) {
if (!err && res) {
console.log('got result' + res)
assert.equal(res['result'], true, 'response error')
}
})
}, oneSecond * 4)
setTimeout(function () {
client.isDeviceInTag('tag4', Base.REGISTRATION_ID2, function (err, res) {
if (!err && res) {
console.log('got result' + res)
assert.equal(res['result'], false, 'response error')
}
})
}, oneSecond * 5)
setTimeout(function () {
client.getTagList(function (err, res) {
console.log('got resultasdasdasd' + res.tags)
if (!err && res) {
assert.ok(res.tags[0] !== undefined, 'response error')
}
})
}, oneSecond * 6)
setTimeout(function () {
client.deleteTag('tag4', null, function (err, res) {
if (!err && res) {
assert.equal(res, 200, 'response error')
}
})
}, oneSecond * 7)
setTimeout(function () {
client.getAliasDeviceList('alias1', null, function (err, res) {
if (!err && res) {
assert.ok(res.registration_ids !== undefined, 'response error')
}
})
}, oneSecond * 8)
setTimeout(function () {
client.deleteAlias('alias2', null, function (err, res) {
if (!err && res) {
assert.equal(res, 200, 'response error')
}
})
}, oneSecond * 9)
setTimeout(function () {
var tagsToAdd = [ 'tag1', 'tag2' ]
var tagsToRemove = [ 'tag3', 'tag4' ]
client.updateDeviceTagAlias(Base.REGISTRATION_ID1, 'alias1', false, tagsToAdd,
tagsToRemove, function (err, res) {
if (!err && res) {
assert.equal(res, 200, 'response error')
}
})
}, oneSecond * 10)
setTimeout(function () {
client.getDeviceTagAlias(Base.REGISTRATION_ID1, 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 {
var tag = ['tag1', 'tag2']
assert.equal(res.tags.sort().toString(), tag.sort().toString(), 'response error')
}
})
}, oneSecond * 11)