如何在Parse推送通知中包含特定于用户的数据?

时间:2015-04-11 20:04:34

标签: javascript parse-platform

这就是我使用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文档中看到的情况来看,我只能找到向用户子集发送标准推送通知的方法,但无法单独为每个用户自定义推送通知内容。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

不幸的是没有..推送数据/警报不能针对推送查询中的每个目标进行自定义。

此时,您需要向这些用户发送单独的推送通知,并包含特定信息。