用户刷新页面之后,怎么给用户推送消息阿

苑镇

登录之后全部广播就可以收到消息,单独广播就不可以收到,请问是哪里错了? uid可以打印出来

1349 2 0
2个回答

blogdaren

to()方法的参数支持如下两种形式均可实现单播功能:
1、参数为组名:代表向当前组下面的所有客户端发送消息,采用此法必须先加入组;
2、参数为$socket->id: 采用此法则需要映射$uid与$socket->id的关系;

所以你的问题就是to()方法的参数使用姿势不正确导致。

  • 苑镇 2020-06-17

    可否帮忙纠正一下错误?万分感谢

  • blogdaren 2020-06-17

    比如方法2:
    在用户连接或登录成功时做个映射: $ids[$uid] = $socket->id;
    然后需要时给指定的用户推送消息: $io->to($ids[$uid])->emit();

six

https://www.workerman.net/web-sender
官网有例子,直接用吧

  • 苑镇 2020-06-17

    这个例子我没办法直接用,我想实现,用户刷新页面连接断开了,也需要推送消息给用户

  • six 2020-06-17

    这个就是啊

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