2017-05-26 102 views
0

我正在使用socket用於聊天應用程序。我在兩個viewControllers VC1和VC2上連接插座。當我在VC1上工作正常,回調正常工作。當我推到VC2並返回到VC1時,Socket回調將在VC2上發生。但那時候我的presentViewController是VC1。Socket io事件處理ios

如果任何人有任何關於特定的viewControllers套接字連接/斷開連接的任何想法,所以請建議。

感謝

可能是我的插座LIB是老這麼[self.socket removeAllHandlers]; is not working with me

enter image description here

回答

0

重新連接套接字之前刪除所有句柄並重新添加手柄。

if (self.socket.status == SocketIOClientStatusDisconnected) 
     [self.socket removeAllHandlers]; 

    [self.socket on:kConnect callback:^(NSArray* data, SocketAckEmitter* ack) { 

     NSLog(@"socket connected"); 
    }]; 
+0

感謝您的回覆 [self.socket removeAllHandlers];沒有找到..請看我更新的問題。 –

+0

你正在使用哪個第三方sdk。這是針對Socket.IO-Client-Swift sdk的SocketIOClient –

+0

我正在使用舊的obj c版本。 // socket.io.js.h // SocketIO //由Patrick Perini於6/13/14創建。 –