gatewayworker开发单聊应用解决的问题

绑定唯一id时,遇到的信息发送同步问题

问题:A-B A-C A发送信息给B和C时  A绑定了唯一id  若B、C发送信息给A则A处会同时手到来自于BC的信息

用解绑和生成新的client_id无法避免这个问题 gatewayworker_client里面有的方法不能使用

解决办法在于绑定唯一id的时候 同时加入发送和接收id

具体如下

1.绑定

2.onmessage信息交互时

说明:

$from_mid = $data['to_mid'].'@'.$data['from_mid'];即绑定了发送者和接收者的mid信息

在推送信息给服务器的时候

Gateway::sendToUid($from_mid,json_encode($data)); //发给对方  这样就ok了

  

   

 

posted @ 2019-03-09 15:41  叫我星宇  阅读(735)  评论(1编辑  收藏  举报