我已经让Apigee Android推送通知工作了。但我还有最后一个障碍要跨越。我正在使用 JS SDK 生成通知。
由于端点是设备;ql=*/通知预期通知将传递到生成它的设备!
var options = {
method: 'POST',
endpoint: 'devices;ql=*/notifications',
body: {
'payloads': {
'notifier': {
'message': message,
'title': title,
'msgcnt': '1'
}
}
}
};
client.request(options, function(err, data) {
if (err) {
//error - POST failed
} else {
//data will contain raw results from API call
//success - POST worked
}
});
如何排除生成通知的设备?
您专门使用的此查询会获取每个设备。您可以使用 NOT 运算符排除特定设备:
?ql=NOT uuid='e15a1924-0c76-11e4-bc79-c76eb28f1666'
一个问题是,我认为您将被限制为查询返回的设备数量(默认为 10),因此您需要添加一个 LIMIT 来获取所有设备:
?ql=NOT uuid='e15a1924-0c76-11e4-bc79-c76eb28f1666'&limit=1000
您可以请求的最大值为 1000,因此请记住,可能需要分页。