套接字发出 重新连接套接字后不触发

socket.emit not firing after socket reconnected

本文关键字:套接字 重新连接      更新时间:2023-09-26

在设备睡眠时,套接字断开连接,然后在唤醒设备时它会自动重新连接。这太好了!但是,重新连接我的角度侧插座后,emit 现在不会触发。思潮?

在我的角度控制器上,我传入插座。这在初始连接时效果很好。但是,重新连接后,似乎没有这个插座现在已连接还是什么?

function ChatController($scope, $location, $routeParams, $q, socket)

这是创建我的应用模块的位置。以及我将"套接字"传递到其中的地方

angular.module('myChat', ['ngRoute','auth', 'LocalStorageModule', 'myServices', 'angular-timeago', 'socket', 'ngTouch'])

我读了一些我需要在客户端某处实现io.connect()的地方,但不太确定把它放在哪里,如果实际上是答案?

在经历了许多挫折之后,我意识到问题出在我的套接字.js文件中。最初,当两个人进入一个房间时,他们都会触发 JOIN:User 函数。这会将两个用户放在同一个房间中。但是,当手机处于睡眠状态,然后唤醒并重新连接时发生断开连接时,该用户不再在同一房间内,并且已从房间中删除。因此,我需要让用户在下次发送消息时重新加入房间。这是考虑到该页面尚未刷新。

希望这对某人有所帮助