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了
生命不止,奋斗不息