Я использую библиотеку socket.io для связи с сокетами в моем проекте iOS. Когда сокет подключен, я могу просматривать запросы на опрос в charles proxy . Но даже когда я отключил сокет, он все еще опрашивает сервер. Моя реализация сокета.
class Socket: NSObject {
static let shared: Socket = Socket()
private let socketManager: SocketManager = SocketManager(socketURL: URL.init(string: "socket_address")!, config: [.log(true), .compress])
private var socket: SocketIOClient?
override init() {
super.init()
self.socket = self.socketManager.defaultSocket
self.addHandles()
}
private func addHandles() {
self.socket?.on("my_event") { (data, ack) in
print("received")
}
self.socket?.on(clientEvent: .connect) { [weak self] (_, _) in
print("connected")
}
self.socket?.on(clientEvent: .disconnect, callback: { (_, _) in
print("disconnected")
})
}
func connectSocket() {
self.socket?.connect()
}
func disconnectSocket() {
self.socket?.disconnect()
}
}