我的应用根据邮政编码和频道发出通知。
当用户更改邮政编码时,应用会使用新的zip更新Installation
。
在我的beforeSave
Installation
上,我抓住了新的zip和订阅频道,并搜索了相关的通知。
然后我需要发送通知作为推回到该安装。
两个问题:
我可以直接推送到beforeSave
内的安装对象:
return Parse.Push.send({
where: request.object
data: data
})
还是我必须为该objectId做一个安装查询?
我无法从for
循环发送推送。我可以这样做:
return notificationQuery.each().then( function(notification) {
//configure push from that notification
return Parse.Push.send ... etc
})
谢谢!
答案 0 :(得分:0)
您可以根据parse
或channels
(查询)在where
发送推送通知,但不能同时发送。{/ p>
因此,您可以使用Installation class
和channel
对zipcode
进行查询:
var query = new Parse.Query(Parse.Installation);
query.equalTo('channels', 'Indians');
query.equalTo('zipcode', "345678");
Parse.Push.send({
where: query,
data: {
action: "com.example.UPDATE_STATUS"
alert: "Ricky Vaughn was injured in last night's game!",
name: "Vaughn",
newsItem: "Man bites dog"
}
}, {
success: function() {
// Push was successful
},
error: function(error) {
// Handle error
}
});
希望这有帮助。