【发布时间】:2023-03-06 02:04:01
【问题描述】:
我正在制作一个允许用户喜欢和评论其他用户帖子的应用。我使用 Parse 作为我的后端。每次他们的帖子喜欢或评论时,我都可以通知用户。但是,如果当前用户喜欢或评论他们自己的帖子,则该当前用户仍会收到通知。我怎样才能防止这种情况发生?
这是我使用的js代码:
Parse.Cloud.afterSave('Likes', function(request) {
// read pointer async
request.object.get("likedPost").fetch().then(function(like){
// 'post' is the commentedPost object here
var liker = like.get('createdBy');
// proceed with the rest of your code - unchanged
var query = new Parse.Query(Parse.Installation);
query.equalTo('jooveUser', liker);
Parse.Push.send({
where: query, // Set our Installation query.
data: {
alert: message = request.user.get('username') + ' liked your post',
badge: "Increment",
sound: "facebook_pop.mp3",
t : "l",
lid : request.object.id,
pid: request.object.get('likedPostId'),
lu : request.user.get('username'),
ca : request.object.createdAt,
pf : request.user.get('profilePicture')
}
}, {
success: function() {
console.log("push sent")
},
error: function(err) {
console.log("push not sent");
}
});
});
});
【问题讨论】:
标签: javascript ios parse-platform parse-cloud-code