query.skip() 不适用于推送安装

query.skip() does not work with Push installation

本文关键字:安装 适用于 不适用 skip query      更新时间:2023-09-26

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

谢谢!

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

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