i'm currently using jmp.chat, i think conversations just makes a persistent connection to my xmpp server so i get notified pretty much immediately. also supports SIP which i connect to with linphone (sadly, no TLS yet). i believe there's a conversations fork coming in the future that will integrate with jmp.chat so you can do voice and text all in one application.