GCM / Parse push函数在使用字符串文字但不是字符串变量

时间:2015-10-23 09:32:31

标签: php laravel parse-platform

有点奇怪,尝试使用Parse通过deviceToken将通知推送到设备。

如果我按字面指定deviceToken,即

$query->equalTo("deviceToken", "uniquedevicetoken");

$token = "uniquedevicetoken";
$query->equalTo("deviceToken", $token);

推进工作没有问题。

但是,如果我尝试使用数据库中的令牌,即

$query->equalTo("deviceToken", $user->gcm_regid);

不调用该函数,即使我将原始字符串和变量一起回显它们看起来相同。

我也尝试了strcmp()返回2。

因此即使角色在视觉上看起来相同,一个有效,一个无效。

令牌存储在MySQL中,我尝试过VARCHAR和TEXT,但是每次都有相同的结果。

1 个答案:

答案 0 :(得分:1)

好的解决方案是写入数据库" gcm_regid" w / o"特殊"因为以前关心消毒总是有意义的,所以数据库将保持清洁"。但作为一种快速解决方案,您可以尝试这样做:

SELECT * FROM dim_customer
INNER JOIN (SELECT max(customer_tk) as maxId, customerId FROM dim_customer WHERE date<='2015-10-01' GROUP BY customerId) as maxCust
ON dim_customer.customer_tk = maxCust.maxId