Gateway::getClientIdByUid()方法无法获取绑定的client_id

yangwanzhang

-----------部分源码-----------------
echo $this->info;
$client_id = Gateway::getClientIdByUid($this->info);
echo '------';
print_r($client_id);
exit();

$this->info值不为空,而且Gateway::bindUid($client_id, $this->info);返回true.
纳闷为什么Gateway::getClientIdByUid($this->info);返回为空?有没有人遇到过这种情况?

阅读 2996
5个回答

six

没执行到绑定,或者绑定的client_id不存在,或者client_id已经下线

  • six 2018-05-30

    还有一种可能性,Gateway::getClientIdByUid是gatewayWorker新加的功能,估计你的gatewayWorker不支持这个接口

walkor

对,打日志看下。
onConnect的时候client_id打印出来
bindUid的时候 client_id,uid都打印出来
Gateway::getClientIdByUid uid打印出来
onClose的时候client_id打印出来

  • 暂无评论
timeout

看来不是我一个人遇到这个问题,不光是getClientIdByUid方法,getALLClientInfo、getClientIdByUid等方法也不能返回应该返回的内容,不知道这个sdk是怎么实现的,希望明白人给解答一下

  • 暂无评论
timeout

1楼的回复太不过脑子不负责任,大家都是经过测试才发现的问题,对于没有绑定、client_id不存在或client_id已经下线这种回答真是无语了,现在我告诉你同一个uid绑定client_id后,消息发送没有问题的情况下getClientIdByUid、getALLClientInfo等方法不能返回内容,请解释是什么原因

  • six 2018-05-30

    好心回答问题然后被骂,请注意下自己的素质吧。我回复的是题主的问题,你的问题我没义务解释,或许就是人品问题...

RedVeper

绑定成功,获取失败!
Uncaught exception 'Exception' with message 'getAllGatewayAddressesFromRegister fail.

  • six 2018-06-11

    Gateway::$registerAddress 设置错了