Many resources including this link suggest that after the introduction of HTTP/2, websockets became obsolete mainly due to the bidirectional communication mechanism in HTTP/2. But the question is that what is then the replacement? I have been looking into a few new features in the HTTP protocol such as the Server Push and Streaming and I found them to be quite irrelevant to the problem that the websocket is addressing.
I would like add another point to my question which is that, if websockets are obsolete, does it mean that SocketIO, SignalR, Pusher, etc. are also obsolete as a result? If no, then what do they use under the hood? (Except for long polling)