要从Parse云代码发送推送,我的代码如下:
var channelList = ["IssuesAnswers"];
if (isNotificationNeed) {
var pushQuery = new Parse.Query(Parse.Installation);
pushQuery.equalTo('user_email', owner.get("username"));
Parse.Push.send({
channels: channelList,
where: pushQuery,
data: {
action: "com.mycompany.myapp.NEW_MESSAGE",
issue_id: issue.id,
issue_title_preset: issue.get("title"),
message_id: request.object.id,
}
},
{
success: function () {
console.log("Notification sent!");
// Push was successful
},
error: function (error) {
// Handle error
}
});
}
它不起作用。控制台日志中没有错误,也没有登录"推送"部分。 但如果我评论一下:
//channels: channelList,
有效。但我的目标是将推送发送到单用户IF用户订阅chanel。我该如何解决?
答案 0 :(得分:0)
您不能在Push.send正文中使用 频道和 。
你应该写这样的东西:
var pushQuery = new Parse.Query(Parse.Installation);
pushQuery.equalTo('user_email', owner.get("username"));
pushQuery.containedIn('channels', channelList);
并从Push.send正文中删除频道。