bindUid和joinGroup的问题,请教

mlyykk

看了文档关于与Thinkphp第三方框架结合的 :http://doc2.workerman.net/work-with-other-frameworks.html?q=
 
有个疑问,如果我使用的不是GatewayClient,而是“开启一个内部Gateway端口,用于推送数据”(http://doc2.workerman.net/push-in-other-project.html 这里的方法三)。
 
那么我该如何绑定这个客户端的UID呢?  不使用GatewayClient的话,就没有办法再客户端代码里去绑定用户,也就无法给指定的用户或者用户组发送消息了。  请问各位是如何解决的?

2527 3 0
3个回答

six

给内部端口发消息,把uid和client_id发过去绑定

  • mlyykk 2019-03-22

    你好,给内部端口发消息的那个程序与网页端也没有关系,他也不知道网页端的UID。

  • mlyykk 2019-03-22

    流程是: 一个程序推送消息到Gateway,然后Gateway将消息发送到网页端的指定页面,现在就是没明白怎么去分组和绑定id。没想通。

  • mlyykk 2019-03-22

    现在能想到的一个方案是每次都服务端在接收到推送程序端推送来的消息(这个消息里可以带上group信息)之后,使用sendToAll 给所有客户端发送消息,并带上group信息,然后再客户端判断group来分别显示不同的消息,但这样的话,似乎资源很浪费,然后也有安全性的问题。

mlyykk

比如, 我用的websocket, 网页端不同的页面接收不同的信息,  但是页面是python的。  如何实现我上述的需求呢?

  • six 2019-03-22

    网页里能获取client_id uid,网页里给python发请求,python给gatewayWorker的内部端口发消息绑定。

mlyykk

现在能想到的一个方案是每次都服务端在接收到推送程序端推送来的消息(这个消息里可以带上group信息)之后,使用sendToAll 给所有客户端发送消息,并带上group信息,然后再客户端判断group来分别显示不同的消息,但这样的话,似乎资源很浪费,然后也有安全性的问题。

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