解析云代码多推进困境

时间:2016-01-14 17:24:19

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

我的应用根据邮政编码和频道发出通知。

当用户更改邮政编码时,应用会使用新的zip更新Installation

在我的beforeSave Installation上,我抓住了新的zip和订阅频道,并搜索了相关的通知。

然后我需要发送通知作为推回到该安装。

两个问题:

  1. 我可以直接推送到beforeSave内的安装对象:

    return Parse.Push.send({ where: request.object data: data })

  2. 还是我必须为该objectId做一个安装查询?

    1. 我无法推送通知对象。我需要配置数据。如果有多个通知(不太可能但可能),那么将多次推送发送回该安装的最佳方式是什么(假设我不想一次性推送它们)?
    2. 我无法从for循环发送推送。我可以这样做:

      return notificationQuery.each().then( function(notification) { 
          //configure push from that notification
          return Parse.Push.send ... etc
      })
      

      谢谢!

1 个答案:

答案 0 :(得分:0)

您可以根据parsechannels(查询)在where发送推送通知,但不能同时发送。{/ p>

因此,您可以使用Installation classchannelzipcode进行查询:

var query = new Parse.Query(Parse.Installation);
query.equalTo('channels', 'Indians');
query.equalTo('zipcode', "345678");

Parse.Push.send({
  where: query,
  data: {
    action: "com.example.UPDATE_STATUS"
    alert: "Ricky Vaughn was injured in last night's game!",
    name: "Vaughn",
    newsItem: "Man bites dog"
  }
}, {
  success: function() {
    // Push was successful
  },
  error: function(error) {
    // Handle error
  }
});

希望这有帮助。