fcs
2025-04-10 0163870d662dc5b7d69ceff977490ede594f7d82
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
var JPush = require('../index').JPush
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)