一个账户多地方登陆,能否实现多登陆推送呢

netslang

比如:用户USERNAME 在三亚登陆一个 在成都登陆一个 同一个账户 目前是单推送,我现在用的是Workerman开发

1450 4 0
4个回答

netslang

比如:用户USERNAME 在三亚登陆一个 在成都登陆一个 同一个账户 目前是单推送,我现在用的是Workerman开发

  • Jartin 2020-09-03

    能 了解一下 Gateway::bindUid() 与 Gateway::sendToUid(); 文档中的释义

  • netslang 2020-09-03

    @7394:我用的不是Gateway 用的是workerman

q13113671764

肯定可以推送的呀,连接成功的时候把它们 $connection 连接对象保存起来,推送的时候找出来就是了

JustForFun

实现推送的前提是在线,也就是存在 tcp 连接。workerman 当然可以实现,但是需要自己多写一些逻辑。既然是同一个用户,也就是用户id是一样的,只要在建立连接的时候客户端将用户id传给服务端就可以,这样服务端就可以判定应该发送给哪些连接,在 gatewayworker 中有绑定用户的功能,workerman 需要你自己实现这部分。

  • 暂无评论
xiuwang

https://www.workerman.net/web-sender
用这个,官方写好的例子,直接用就行了。

  • 暂无评论
年代过于久远,无法发表回答
🔝