Gateway::sendToUid 会发送两条数据

crayon_shin

截图

使用Gateway::sendToUid 给客户端发送数据,会发送两条一样的数据,时间间隔只有百分之1毫秒差距

1419 4 0
4个回答

crayon_shin

向客户端推送数据时,发现的一个问题,不知道是怎么导致的

  • 暂无评论
admin

客户机 监听了两次的原因,而且sendToUid会发送 N个设备, 可能是 客户端开了两个进程连接,绑定了2次

  • crayon_shin 2021-09-13

    我业务逻辑中, 这个是主设备唯一标识, 所以只会发送给一台设备,再三检查不太清楚问题点,如果方便可以留个邮箱,我发业务代码,麻烦大佬帮忙查看一下

  • admin 2021-09-13

    直接贴下代码呗

crayon_shin

检查过业务逻辑,并未发现你所说的这种情况, 两次推送间隔百分之1毫秒左右,加锁是可以搞定, 但是这个问题点不清楚具体是怎么导致的

  • 暂无评论
six

记录日志,看下 Gateway::sendToUid 调用了几次。
如果确实只调用过了一次,那有可能是客户端与服务端建立了2个连接导致。

还有就是抓包看下网络传输,传输了几次,是不是不同的连接。

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