解析WHERE php

时间:2015-12-31 05:28:27

标签: php parse-platform

我使用https://github.com/ParsePlatform/parse-php-sdk。 我想发送通知2其他设备。 但是它只发送设备令牌的通知是' abcdef' 。 如何发送通知2其他设备? 谢谢大家,

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

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

1 个答案:

答案 0 :(得分:1)

我相信你的dual 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项目,所以上面的代码没有经过测试,但是一般的逻辑应该可行。