gateway4 bindUid无效

bkavh

按照文档绑定了 设备id 1234567 但是一直无效。
直接打印client_id可以看到在线,打印设备id就显示0,也不能使用Gateway::sendToUid发送消息。

通过getUidByClientId能打印,返回client_id绑定的uid,返回了 1234567。
通过getClientIdByUid 文档说返回值为与uid绑定的所有在线的client_id数组,但我这返回的是空数组

bindUid到底是client_id绑定设备id,还是设备id绑定client_id,为什么这里一个有一个没有,最关键不能用isUidOnline判断是否在线,不能发消息。


302 1 0
1个回答

不败少龙

你也没有发你绑定的操作

  • bkavh 2023-12-12

    Gateway::bindUid($client_id, 1); 就这么一个函数,我说了我按照文档绑定了

  • lurrui 2024-01-23

    相同的问题。。奇怪

  • 不败少龙 2024-01-24

    是在onMessage里面进行的绑定吗?

  • lurrui 2024-01-24

    最后排查还是docker容器地址问题,有两个php容器. 已经正常了,但 目前发现GatewayClient 的 isUidsOnline()批量查询无效。

🔝