2015-12-31 36 views
0

我使用https://github.com/ParsePlatform/parse-php-sdk。 我想發送通知2其他設備。 但它只是發送通知設備令牌是'abcdef'。 如何發送通知2其他設備? 感謝所有,解析其中php

$query = ParseInstallation::query(); 
    $query->equalTo('deviceToken', 'xxxxx'); 
    $query->equalTo('deviceToken', 'abcdef'); 

    $data = [ 
     'data' => ['alert' => 'Hello, this is a test'], 
     'where' => $query, 
     ]; 
    ParsePush::send(
     $data 
    ); 
+0

@LightnessRacesinOrbit'parse.com'是關於解析後端服務問題的適當標籤。這個問題是關於使用Parse.com服務發送推送通知。 – NSNoob

+0

@TaiNguyen你有沒有考慮過使用頻道來達到這個目的?但是我不確定PHP sdk是否允許訂閱頻道。儘管可能因爲$ query-> equalTo('deviceToken','abcdef')覆蓋了您的查詢條件。利亞姆的回答看起來很有希望。 – NSNoob

+0

謝謝大家,我解決了它 –

回答

1

我相信你的雙equalTo查詢互相覆蓋。根據我的理解,equalTo匹配單個值。您應該能夠通過在每次equalTo調用後檢查$ query的vardump來查看此行爲。

您應該改爲使用containedIn(http://parseplatform.github.io/parse-php-sdk/classes/Parse.ParseQuery.html#method_containedIn)並傳入希望查詢匹配的值的數組。例如,$ query-> containedIn('deviceToken',['abcdef','xxxxx'])。

注意:我沒有解析PHP項目方便,所以上面的代碼沒有測試,但一般的邏輯應該工作。

+0

非常感謝你 –