He utilizado firebase
Lo utilice de la siguiente manera:
En un pagina tengo varios asesores y el cliente cuando entra al sitio web escoge un asesor y empieza a chatear.
A ese asesor se puedo crear una imagen, disponibilidad de conectado o no conectado utilizando mysql, pero la info de la conversación de va a guardar en la cuenta de firebase, mysql se usaría para disponibilidad de conectado o no, cargar imágenes, datos del asesor, etc.