【问题标题】:Socket io event handling iosSocket io 事件处理 ios
【发布时间】:2017-05-26 05:09:22
【问题描述】:

我正在使用 socket 进行聊天应用。我在两个viewControllers VC1 和 VC2 上连接套接字。当我在 VC1 上一切正常时,回调正常工作。当我推送到 VC2 并返回到 VC1 时,Socket 回调即将出现在 VC2 上。但当时我的presentViewController是VC1。

如果有人对特定视图控制器上的套接字连接/断开有任何想法,请提出建议。

谢谢

可能是我的套接字库太旧了所以[self.socket removeAllHandlers]; is not working with me

【问题讨论】:

    标签: ios objective-c iphone socket.io


    【解决方案1】:

    在重新连接套接字之前删除所有句柄并再次添加句柄。

    if (self.socket.status == SocketIOClientStatusDisconnected)
            [self.socket removeAllHandlers];
    
        [self.socket on:kConnect callback:^(NSArray* data, SocketAckEmitter* ack) {
    
            NSLog(@"socket connected");
        }];
    

    【讨论】:

    • 感谢回复 [self.socket removeAllHandlers];未找到..请查看我更新的问题。
    • 您使用的是哪个第三方 sdk。这是针对 Socket.IO-Client-Swift sdk 的 SocketIOClient
    • 我正在使用旧的 obj c 版本。 // socket.io.js.h // SocketIO // 由 Patrick Perini 于 2014 年 6 月 13 日创建。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 2019-05-15
    • 2019-10-10
    • 2019-09-20
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多