有点奇怪,尝试使用Parse通过deviceToken将通知推送到设备。
如果我按字面指定deviceToken,即
$query->equalTo("deviceToken", "uniquedevicetoken");
或
$token = "uniquedevicetoken";
$query->equalTo("deviceToken", $token);
推进工作没有问题。
但是,如果我尝试使用数据库中的令牌,即
$query->equalTo("deviceToken", $user->gcm_regid);
不调用该函数,即使我将原始字符串和变量一起回显它们看起来相同。
我也尝试了strcmp()返回2。
因此即使角色在视觉上看起来相同,一个有效,一个无效。
令牌存储在MySQL中,我尝试过VARCHAR和TEXT,但是每次都有相同的结果。
答案 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