gracias @
mocelet
He estado mirando la documentación de firebase (
https://firebase.google.com/docs/clo...g/server?hl=es) y he estado haciendo pruebas para el envió de notificaciones desde el servidor de firebase hacia el dispositivo, también se puede hacer creando un pequeño servidor propio el cual se conecta a firebase con el cual puedes enviar mensajes si quieres con imágenes etc lo cual se haría a través del protocolo HTTP sentido descendente.
El problema viene si quieres hacerlo bidireccional (ascendente/descendente) es decir, de dispositivo a dispositivo, según parece hay que implementar un server con protocolo XMPP el cual guardaría la web api key para que no este expuesta en el lado del cliente (dispositivo a nube, nube a dispositivo). Es aquí donde me quedo estancado ya que no veo ejemplos práctico sobre como implementar un servidor XMPP de estos . Hay ejemplos de GCM pero no de FCM en este sentido.
alguna idea?