从云代码发送推送到频道
Send push from Cloud code to channels
要从 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
}
});
}
没用。控制台日志中没有错误,"Push" 部分也没有登录。
但是如果我评论行:
//channels: channelList,
有效。但我的目标是将推送发送到单个安装 IF 用户订阅香奈儿。我该如何解决?
您不能在您的 Push.send body.
你应该这样写:
var pushQuery = new Parse.Query(Parse.Installation);
pushQuery.equalTo('user_email', owner.get("username"));
pushQuery.containedIn('channels', channelList);
并从 Push.send 正文中删除 频道 。
要从 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
}
});
}
没用。控制台日志中没有错误,"Push" 部分也没有登录。 但是如果我评论行:
//channels: channelList,
有效。但我的目标是将推送发送到单个安装 IF 用户订阅香奈儿。我该如何解决?
您不能在您的 Push.send body.
你应该这样写:
var pushQuery = new Parse.Query(Parse.Installation);
pushQuery.equalTo('user_email', owner.get("username"));
pushQuery.containedIn('channels', channelList);
并从 Push.send 正文中删除 频道 。