服务器的发信息到群组,结果用户A收到了2条消息,这个是偶发,有些时候3条。
加入群组的时候,是把clientid加入进去。出现收到多个消息的时候,发现1个用户会存在多个clientid,即便手动去closeclientid,也会过一会再次出现一个用户多个(getClientIdByUid函数获取用户对应的clientid)。
是如下假设这样吗
1.是否是因为APP前端出现了多个socket呢,导致会有多个clientid上来。即便关掉又被重连了?
2.因为多个clientid,于是收到了对应数量的消息通知?
你可以测试,给客户端返回当前客户端id标识不就能确定是不是客户端开多了几个socket导致的