登录之后全部广播就可以收到消息,单独广播就不可以收到,请问是哪里错了? uid可以打印出来
to()方法的参数支持如下两种形式均可实现单播功能: 1、参数为组名:代表向当前组下面的所有客户端发送消息,采用此法必须先加入组; 2、参数为$socket->id: 采用此法则需要映射$uid与$socket->id的关系;
所以你的问题就是to()方法的参数使用姿势不正确导致。
可否帮忙纠正一下错误?万分感谢
比如方法2: 在用户连接或登录成功时做个映射: $ids[$uid] = $socket->id; 然后需要时给指定的用户推送消息: $io->to($ids[$uid])->emit();
https://www.workerman.net/web-sender 官网有例子,直接用吧
这个例子我没办法直接用,我想实现,用户刷新页面连接断开了,也需要推送消息给用户
这个就是啊
to()方法的参数支持如下两种形式均可实现单播功能:
1、参数为组名:代表向当前组下面的所有客户端发送消息,采用此法必须先加入组;
2、参数为$socket->id: 采用此法则需要映射$uid与$socket->id的关系;
所以你的问题就是to()方法的参数使用姿势不正确导致。
可否帮忙纠正一下错误?万分感谢
比如方法2:
在用户连接或登录成功时做个映射: $ids[$uid] = $socket->id;
然后需要时给指定的用户推送消息: $io->to($ids[$uid])->emit();
https://www.workerman.net/web-sender
官网有例子,直接用吧
这个例子我没办法直接用,我想实现,用户刷新页面连接断开了,也需要推送消息给用户
这个就是啊