"has data: false" when Connecting to RT API

Hello, I am developing an IOS client for RT API with Swift. However, I have encountered problems when connecting to RT API for gameplay: the log would show “Ack: false” and “has data: false” messages when connecting.

class OGSGameViewModel: ObservableObject {
    private var manager = SocketManager(socketURL: URL(string: "wss://online-go.com/socket.io/?EIO=4&transport=websocket")!, config: [.secure(true), .log(true), .forceWebsockets(true), .forceNew(true), .forcePolling(true), .compress])
   
    func connectToGame(chat: Bool, completion: @escaping () -> Void) {
                    var socket: SocketIOClient = self.manager.defaultSocket
                    
                    socket.on(clientEvent: .connect) { data, ack in
                        print("socket connected")
                        socket.emitWithAck("authenticate", "\(self.tokenType)  \(self.accessToken)").timingOut(after: 5) { dataArray in
                            print(dataArray)
                
                            socket.emit("game/connect", ["game_id": self.gameID, "player_id": self.playerID, "chat": chat])
                        }
                    }
                    completion()
                    socket.connect()
}

The log message is the following:

2021-10-17 14:37:27.521456-0700 QidianGo[26697:1125792] LOG SocketEngine: Writing ws: 0/, has data: false
2021-10-17 14:37:27.521966-0700 QidianGo[26697:1125792] LOG SocketEngineWebSocket: Sending ws: 0/, as type: 4
2021-10-17 14:37:27.556143-0700 QidianGo[26697:1125790] LOG SocketEngine: Got message: 40{"sid":"m18iGQfMl_P44Y5sABS6"}
2021-10-17 14:37:27.556640-0700 QidianGo[26697:1125429] LOG SocketParser: Parsing 0{"sid":"m18iGQfMl_P44Y5sABS6"}
2021-10-17 14:37:27.640334-0700 QidianGo[26697:1125429] LOG SocketIOClient{/}: Socket connected
2021-10-17 14:37:27.640633-0700 QidianGo[26697:1125429] LOG SocketIOClient{/}: Handling event: statusChange with data: [connected, 3]
2021-10-17 14:37:27.641269-0700 QidianGo[26697:1125429] LOG SocketIOClient{/}: Handling event: connect with data: ["/", ["sid": m18iGQfMl_P44Y5sABS6]]
socket connected
2021-10-17 14:37:27.643687-0700 QidianGo[26697:1125429] LOG SocketIOClient{/}: Emitting: 20["authenticate","Bearer  C4sk8YuvXwhuRD1DahGnnKDgQjCLUQ"], Ack: false
socket connected
2021-10-17 14:37:27.644286-0700 QidianGo[26697:1125791] LOG SocketEngine: Writing ws: 20["authenticate","Bearer  C4sk8YuvXwhuRD1DahGnnKDgQjCLUQ"] has data: false
2021-10-17 14:37:27.644573-0700 QidianGo[26697:1125429] LOG SocketIOClient{/}: Emitting: 21["authenticate","Bearer  C4sk8YuvXwhuRD1DahGnnKDgQjCLUQ"], Ack: false
2021-10-17 14:37:27.644578-0700 QidianGo[26697:1125791] LOG SocketEngineWebSocket: Sending ws: 20["authenticate","Bearer  C4ssocket connectedk8YuvXwhuRD1DahGnnKDgQjCLUQ"] as type: 4
 
2021-10-17 14:37:27.673795-0700 QidianGo[26697:1125429] LOG SocketIOClient{/}: Emitting: 22["authenticate","Bearer  C4sk8YuvXwhuRD1DahGnnKDgQjCLUQ"], Ack: false
socket connected
2021-10-17 14:37:27.674204-0700 QidianGo[26697:1125429] LOG SocketIOClient{/}: Emitting: 23["authenticate","Bearer  C4sk8YuvXwhuRD1DahGnnKDgQjCLUQ"], Ack: false
2021-10-17 14:37:27.674244-0700 QidianGo[26697:1125791] LOG SocketEngine: Writing ws: 21["authenticate","Bearer  C4sk8YuvXwhuRD1DahGnnKDgQjCLUQ"] has data: false
socket connected
2021-10-17 14:37:27.674611-0700 QidianGo[26697:1125429] LOG SocketIOClient{/}: Emitting: 24["authenticate","Bearer  C4sk8YuvXwhuRD1DahGnnKDgQjCLUQ"], Ack: false
2021-10-17 14:37:27.674661-0700 QidianGo[26697:1125791] LOG SocketEngineWebSocket: Sending ws: 21["authenticate","Bearer  C4sk8YuvXwhuRD1DahGnnKDgQjCLUQ"] as type: 4
2021-10-17 14:37:27.675148-0700 QidianGo[26697:1125791] LOG SocketEngine: Writing ws: 22["authenticate","Bearer  C4sk8YuvXwhuRD1DahGnnKDgQjCLUQ"] has data: false
2021-10-17 14:37:27.675787-0700 QidianGo[26697:1125429] LOG SocketParser: Parsing 2["active-bots",{"419331":{"id":419331,"country":"us","username":"RoyalLeela","icon-url":"https:2021-10-17 14:37:27.676090-0700 QidianGo[26697:1125791] LOG SocketEngineWebSocket: Sending ws: 22["authenticate","Bearer  C4sk8YuvXwhuRD1DahGnnKDgQjCLUQ"] as type: 4

This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.