Какие технологии нужно знать для создания мессенджера?
Самая важная технология которую нужно знать: Google Search.
На базе этой технологии построены лучшие в мире проекты.
Вместо нагорождения очередных колхозов проще взять XMPP\IRC. Библиотеки есть вообще под любой язык, все максимально лаконично и обкатано десятками лет. В случае xmpp есть невероятное количество xep'ов на любой случай.