连接GatewayWorker 如何得到client_id?

minsy

研究了一下聊天室的代码发现,index页面里面连接了websocket以后又发送了一道{type:login.....}的message到后端,后端接到指令后,就直接返回client_id和其他的信息,并通知

因为我这里是要让IOS那边连接到GatewayWorker然后让GatewayWorker能直接把client_id告诉APP
APP那边再把这个client_id告诉我这边的后端
我在利用GatewayClient推送消息
那么我需要在Event.php里面定义什么吗?
才能让GatewayWorker返回client_id给IOS那边的APP??

5191 1 0
1个回答

walkor

GatewayClient发的消息直接通过Gateway进程发给了客户端的,不会经过Events.php,所以Events.php里不用为GatewayClient做什么。

  • minsy 2016-08-01

    嗯嗯 这个我知道 ,我这边单独把GatewayWorker分出去,现在是 GatewayWorker和自己这边的项目在两个不同的项目里,所以IOS那边通过websocket连接到GatewayWorker这个项目,我想知道的是我需要在GatewayWorker这个项目的Events.php做什么才能让GatewayWorker当IOS那边连接成功以后自动返回client_id给IOS那边,因为我这边的项目要储存client_id需要IOS那边发给我这边的项目

  • walkor 2016-08-01

    在Events::onMessage里面调用Gateway::sendToCurrentClient($client_id);

  • minsy 2016-08-01

    @1:好的 十分感谢

  • walkor 2016-08-01

    不客气

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