IMAP was meant to allow servers to send updates at any time, but because clients didn't cope well with that, servers only sent updates when a command is executed, and then IDLE was standardized.
Add a knob to automatically turn on IDLE after a timeout, and stop it right before any other command gets executed. That way clients get more-or-less instant updates for free.
IMAP was meant to allow servers to send updates at any time, but because clients didn't cope well with that, servers only sent updates when a command is executed, and then IDLE was standardized.
Add a knob to automatically turn on IDLE after a timeout, and stop it right before any other command gets executed. That way clients get more-or-less instant updates for free.