我使用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
);
答案 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项目,所以上面的代码没有经过测试,但是一般的逻辑应该可行。