我正在尝试使用安装对象上的查询向某些客户端发送推送通知(使用Parse)。我正在使用这样的东西:
var query = new Parse.Query(Parse.Installation);
query.equalTo('myattribute', myvalue);
query.descending('updatedAt');
query.skip(1);
Parse.push.send({
where: query,
data: {
alert: 'Hello!'
}
});
基本上我只是尝试将推送发送给匹配myattribute === myvalue的每个人,并跳过最后更新的那个,但似乎.skip()不起作用,因为我总是发送到匹配myattribute === myvalue的所有安装。我试着做一个常规查询(query.find()
),它按预期工作。知道我可能做错了吗?
谢谢!
答案 0 :(得分:1)
我在那里得到了parse.com/help的答案。显然,在推送查询中使用skip和limit参数都会被忽略,以便定位所有与查询匹配的安装,而无需翻阅结果。
所以我所做的是通过其他查询过滤我的对象,然后执行matchKeyInQuery(myattribute, myattribute, innerQuery)
以获得推送的正确安装。