簡體   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