The most compatible technique is long polling (with a re-established connection after X seconds if no event). Works suprisingly well in many cases and is not blocket by any proxies.
Since IE7 is no longer used we can bury long-polling for good.
Mildly annoying, but hardly onerous.