【问题标题】:socket.emit not firing after socket reconnected重新连接套接字后,socket.emit 未触发
【发布时间】:2016-03-09 05:23:38
【问题描述】:

在设备睡眠时,套接字断开连接,然后在唤醒设备时它会自动重新连接。这很棒!但是,在重新连接我的角度侧 socket.emit 后,现在不会触发。想法?

在我的角度控制器上,我传入了套接字。这在初始连接时效果很好。但是,重新连接后它没有显示此套接字现在已连接或什么?

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

这是创建我的应用程序模块的地方。以及我将“套接字”传递给它的地方

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

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

【问题讨论】:

    标签: javascript angularjs node.js socket.io


    【解决方案1】:

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

    希望对大家有所帮助

    【讨论】:

      猜你喜欢
      • 2022-11-24
      • 2016-03-28
      • 2020-08-29
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 1970-01-01
      • 2012-11-22
      • 2019-03-05
      相关资源
      最近更新 更多