这就是我使用Parse JS Cloud Code向“highPush”用户子集发送推送通知的方式:
Parse.Cloud.job("sendHighPush", function(request, status) {
Parse.Cloud.useMasterKey();
Parse.Push.send({
channels: ["highPush"],
data: {
alert: "New match found!",
badge: "Increment"
}
},
{
success: function() {
// Push was successful
console.log('Push Notifications completed successfully.');
},
error: function(error) {
throw "Got an error " + error.code + " : " + error.message;
}
}).then(function() {
// Set the job's success status
status.success("Push Notifications completed successfully.");
}, function(error) {
// Set the job's error status
status.error("Uh oh, ain't no pushing going on here.");
});
});
我想要做的不仅是将此推送通知发送给所有“ highPush ”用户,还要将推送通知字符串分别包含特定于每个用户的信息。所以,而不是警告说“找到了新的匹配!”,我希望它说“ iPhone 5S 16gb的新匹配!”,其中“ iPhone 5S 16gb ”是与该特定用户关联的对象的字符串属性。
从我在Parse文档中看到的情况来看,我只能找到向用户子集发送标准推送通知的方法,但无法单独为每个用户自定义推送通知内容。有没有办法做到这一点?
答案 0 :(得分:1)
不幸的是没有..推送数据/警报不能针对推送查询中的每个目标进行自定义。
此时,您需要向这些用户发送单独的推送通知,并包含特定信息。