XMPP to standard komunikacji natychmiastowej, więc czemu nie?
Znajomy kiedyś pisał komunikat korzystając chyba właśnie z agsXMPP. Za bardzo się nie namęczył, a w miarę szybko stworzył coś działającego. Mi się nie chciało przyglądać dokładnie. Za to sam protokół XMPP nie jest zbyt trudny, podstawowe funkcje można dość łatwo zaimplementować nawet "od zera", przesyłając do serwera czysty XML - ale jeśli chcesz mieć TLS, różne dodatki i tak dalej - może łatwiej przyjrzeć się gotowym bibliotekom.
Ale nie musisz od razu angażować XMPP - możesz napisać po prostu swój serwer, gorzej jedynie będzie z udostępnieniem go użytkownikom, który będzie prosto przeklejał komunikaty z jednego klienta do drugiego (coś a'la proxy).