在其它项目项目中主动推送消息怎么获取$client_id

kzj1994

问题描述

请教下各位
https://www.workerman.net/doc/gateway-worker/push-in-other-project.html
使用该页面中的第一个方案 在tp框架的任意控制器中使用,用于主动往客户端发送消息

use GatewayClient\Gateway;
Gateway::$registerAddress = '127.0.0.1:1236';
Gateway::sendToClient($client_id, $data);

可能没看明白文档手册,这里面的 $client_id 在哪里获取?有没有类似于Gateway::getAllClientIdList()这种的?

开始想到的是客户端链接后在Events文件中public static function onConnect($client_id)处理。

应该怎么获得呢?

867 2 0
2个回答

Gin

存库啊

  • Gin 2023-03-22

    不通客户端发送不通注册包(用于区分客户端的一些信息),根据注册包存入数据库,存在则更新, 不存在则添加

  • kzj1994 2023-03-22

    好的,因为之前想到这觉得有点麻烦,就想着会不会有简单的被我漏掉了,谢谢。

damao

https://www.workerman.net/doc/gateway-worker/work-with-other-frameworks.html
client_id绑定uid,后面就可以直接gateway::sendByUid($uid, 数据) 了,后面不用关心client_id

  • kzj1994 2023-03-22

    好的,感谢,简单问题我给整复杂了,,,

年代过于久远,无法发表回答
🔝