Del servidor no te libra nadie a poco que quieras que dos usuarios compartan información. Y, en realidad, no quieres comunicación directa dispositivo-dispositivo para nada (que sería el escenario de XMPP) porque la información la deberías tener guardada en alguna base de datos, no en el dispositivo del usuario.
Teniendo servidor, el sentido ascendente es trivial, es lo que ya haces por HTTP o, si necesitas algo más de interactividad, con websockets. Y el GCM/FCM lo usas para avisar al otro usuario de que hay información nueva en la app para que la consulte (o bien le mandas la información ya en la notificación)
|