There is no way in the web socket when you initialize it to send a coroutine instead of a regular function as the on_message callback. any async is unable to run as part of that or required some workaround.
the change should take place here in my opinion:
https://github.com/coinbase/coinbase-advanced-py/blob/master/coinbase/websocket/websocket_base.py#L508