AltTester-Unity-SDK icon indicating copy to clipboard operation
AltTester-Unity-SDK copied to clipboard

Class WebsocketConnection's _create_connection function got err alttester.exceptions.ConnectionError: the JSON object must be str, bytes or bytearray, not NoneType

Open phucvo-skymavis opened this issue 7 months ago • 0 comments

Python 3 Unity 2022.3.39 AltTester® Unity SDK a 2.1.2 Android macOS

Summary

Class WebsocketConnection's _create_connection fuction got err alttester.exceptions.ConnectionError: the JSON object must be str, bytes or bytearray, not NoneType

Steps to reproduce

When AltDriver connect to AltServer, WebsocketConnection called connect(). But when it call _create_connection with message like this ++Rcv decoded: fin=1 opcode=1 data=b'{"messageId":null,"driverId":null,"commandName":"driverRegistered","isNotification":true}' The msg that _on_message received is '{"messageId":null,"driverId":null,"commandName":"driverRegistered","isNotification":true}' After that, it parsed msg to json by response = json.loads(message). And in self._notification_handler.handle_notification(response), it continue parsed msg to json again by data = json.loads(message.get("data")). There's no data key on this json, so it cause ConnectionError when I call cls.alt_driver = AltDriver() with my Unity Android app

phucvo-skymavis avatar Jul 31 '24 09:07 phucvo-skymavis