2013-10-02 51 views
0

我試圖通過在安裝對象上使用查詢向某些客戶端發送推送通知(帶有分析)。我使用的是這樣的:query.skip()不適用於推送安裝

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()),它按預期工作。任何想法我可能做錯了什麼?

謝謝!

回答

1

我在parse.com/help那裏得到了答案。顯然,在推送查詢中使用跳過和限制參數時,爲了將所有與查詢相匹配的安裝作爲目標,而無需通過結果進行翻頁,忽略跳過和限制參數。

因此,我所做的是通過其他查詢過濾我的對象,然後執行matchKeyInQuery(myattribute, myattribute, innerQuery)以獲取推送的正確安裝。