将推送从云代码发送到渠道

时间:2015-12-23 21:33:58

标签: parse-platform push-notification cloud-code

要从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。我该如何解决?

1 个答案:

答案 0 :(得分:0)

您不能在Push.send正文中使用 频道

你应该写这样的东西:

var pushQuery = new Parse.Query(Parse.Installation);
pushQuery.equalTo('user_email', owner.get("username"));
pushQuery.containedIn('channels', channelList);

并从Push.send正文中删除频道