-
Notifications
You must be signed in to change notification settings - Fork 73
/
Copy pathScheduleExample.js
91 lines (83 loc) · 2.83 KB
/
ScheduleExample.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
var JPush = require("../index.js").JPush;
var Conf = require("./Conf.js");
var client = JPush.buildClient(Conf.appKey, Conf.masterSecret);
// 设置定时任务。
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)
}
}
})