繁体   English   中英

重新连接套接字后,socket.emit不触发

[英]socket.emit not firing after socket reconnected

在设备睡眠时,套接字断开连接,然后在唤醒设备时自动重新连接。 这很棒! 但是,重新连接我的侧面倾斜socket.emit现在不会启动。 有什么想法吗?

在我的角度控制器上,我传入了套接字。 这在初始连接时效果很好。 但是,重新连接后,似乎没有该套接字已连接或什么东西?

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

这是我的应用程序模块的创建位置。 我将“ socket”传递给它的地方

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

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

经过很多挫折后,我意识到问题出在我的socket.js文件中。 最初,当两个人进入一个房间时,他们都会触发join:user函数。 这会将两个用户放在同一房间。 但是,当断开连接是在手机进入休眠状态,然后唤醒并重新连接时,该用户不再在同一个房间中,并且已从房间中移出。 因此,下一次发送消息时,我需要让用户重新加入会议室。 考虑到该页面尚未刷新。

希望这可以帮助一些人

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM