【发布时间】:2015-04-12 08:01:53
【问题描述】:
我正在尝试使用云代码向目标频道发送推送通知。该对象称为祈祷。当有人保存 Prayers 时,如果 Prayers 中的新数据不是匿名制作的,它应该向某些频道发送推送通知。 Prayers 中有一个“匿名”键,它是布尔值。所以,我有这样的云代码设置,如果布尔值为假,它会发送它,但如果它是真的,它不会发送推送。现在的问题是它有时会在非匿名帖子上发送 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;
}
});
}
});
【问题讨论】:
标签: javascript ios parse-platform boolean parse-cloud-code