我试图使用云代码向目标渠道发送推送通知。该对象被称为祈祷。当有人保存祷告时,如果祈祷中的新数据不是匿名的,它应该向某些频道发送推送通知。祈祷中有一个“匿名”键,它是布尔值。因此,我设置了这样的云代码,以便在布尔值为false时发送它,但如果它是true,则不会发送推送。现在的问题是,它有时会在非匿名帖子上发送推送2次。解析云代码发送推送通知两次
Parse.Cloud.afterSave("Prayers", function(request) {
var firstName = request.object.get('FirstName');
var lastName = request.object.get('LastName');
var userId = request.object.get('UserId');
var anonymous = request.object.get('Anonymous');
var anonymousString = anonymous.toString
var pushQuery = new Parse.Query(Parse.Installation);
pushQuery.equalTo('channels', userId);
if (anonymous == false) {
Parse.Push.send({
where: pushQuery, // Set our Installation query
data: {
alert: firstName + " " + lastName + " " + "just added a prayer request."
}
}, {
success: function() {
// Push was successful
},
error: function(error) {
throw "Got an error " + error.code + " : " + error.message;
}
});
}
});
就是这样。我的代码让它保存对象两次。谢谢! – user717452 2015-02-12 02:30:41