0

我正在尝试通过对安装对象使用查询来向某些客户端发送推送通知(使用 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()),它按预期工作。知道我可能做错了什么吗?

谢谢!

4

1 回答 1

1

我在 parse.com/help 那里得到了答案。显然,在推送查询中使用时,跳过和限制参数都会被忽略,以便定位与查询匹配的所有安装,而无需分页浏览结果。

所以我所做的是通过其他一些查询过滤我的对象,然后做了一个matchKeyInQuery(myattribute, myattribute, innerQuery)来获得正确的推送安装。

于 2013-10-02T16:34:11.413 回答