jpush-sdk
Version:
JPush's officially supported Node.js client library.
90 lines (82 loc) • 2.88 kB
JavaScript
var JPush = require("../index.js");
var client = JPush.buildClient('96261ea4bcaae3f4a167a495', 'db1abbffbb619458b7785164')
// 设置定时任务。
client.push().setPlatform(JPush.ALL)
.setAudience(JPush.ALL)
.setNotification('Hi, JPush', JPush.ios('Hello'))
.setSingleSchedule('2016-08-08 18:00:00')
.setSchedule('Schedule_Name', true, function (err, res) {
if (err) {
if (err instanceof JPush.APIConnectionError) {
console.log(err.message)
} else if (err instanceof JPush.APIRequestError) {
console.log(err.message)
}
}
})
// 设置定期任务。
client.push().setPlatform(JPush.ALL)
.setAudience(JPush.ALL)
.setNotification('Hi, JPush', JPush.ios('Hello'))
.setPeriodicalSchedule('2016-08-07 12:00:00', '2016-08-10 12:00:00', '12:00:00', 'week', 2, ['wed', 'fri'])
.setSchedule('Schedule_Name_2', true, function (err, res) {
if (err) {
if (err instanceof JPush.APIConnectionError) {
console.log(err.message)
} else if (err instanceof JPush.APIRequestError) {
console.log(err.message)
}
}
})
// 更新定时任务。
client.push().setSingleSchedule('2016-08-10 20:00:00')
.updateSchedule('fb8fd1a4-5c91-11e6-a6b6-0021f653c902', null, 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)
}
}
})
// 更新定期任务。
client.push()
.setPeriodicalSchedule('2016-08-10 12:00:00', '2016-08-11 12:00:00', '12:00:00', 'week', 3, ['wed', 'sun'])
.updateSchedule('50713b1a-5d08-11e6-9fac-0021f653c902', null, null, function (err, res) {
if (err instanceof JPush.APIConnectionError) {
console.log(err.message)
} else if (err instanceof JPush.APIRequestError) {
console.log(err.message)
}
})
// 获取有效的 schedule 列表, 1 代表请求页页数,每页最多返回 50 个任务。
client.getScheduleList(1, function (err, res) {
if (err) {
if (err instanceof JPush.APIConnectionError) {
console.log(err.message)
} else if (err instanceof JPush.APIRequestError) {
console.log(err.message)
}
}
})
// 获取指定的 schedule。
client.getSchedule('fb8fd1a4-5c91-11e6-a6b6-0021f653c902', function (err, res) {
if (err) {
if (err instanceof JPush.APIConnectionError) {
console.log(err.message)
} else if (err instanceof JPush.APIRequestError) {
console.log(err.message)
}
}
})
// 删除指定的 schedule。
client.delSchedule('97aa062c-5c92-11e6-a6ab-0021f652c102', function (err, res) {
if (err) {
if (err instanceof JPush.APIConnectionError) {
console.log(err.message)
} else if (err instanceof JPush.APIRequestError) {
console.log(err.message)
}
}
})