Come interagiscono le chat di Gmail (desktop) e Talk (Android)?


11

L'interazione tra Google Talk tramite Gmail e Google Talk tramite il client Android sembra confusa. Ecco la mia comprensione di come funzionano le cose:

  • Se una chat viene avviata in Gmail, si sincronizzerà in (quasi) in tempo reale con Talk.
  • Se una chat viene avviata in Talk, verrà visualizzata nella cronologia chat in Gmail, ma non genererà una nuova chat in Gmail (quindi la chat è limitata a Talk).
  • Se una chat viene avviata in Gmail e continua in Talk, i messaggi smetteranno di essere inviati alla chat in Gmail e i nuovi messaggi verranno inviati a Talk (così come la cronologia della chat in Gmail). Nella mia (breve) esperienza, questa transizione può essere un po 'instabile.

Fondamentalmente funziona così? Quello che mi piacerebbe vedere è una perfetta sincronizzazione 1: 1 tra Gmail e Talk. Cioè, se avrò una chat in Talk, creerà una nuova scheda di chat in Gmail e tutto verrà spinto su entrambi e viceversa.

Qualcuno sa se è in cantiere o addirittura possibile ora? In che modo tutti gli altri gestiscono lo spostamento il più agevolmente possibile tra Gmail e Talk?

Grazie!

Risposte:


9

Per fornire alcune informazioni su questa domanda, google talk utilizza xmpp (aka Jabber) che è uno standard di messaggistica istantanea aperto. Come parte di questo standard, a ogni client di messaggistica istantanea (chat in Gmail e l'app Android Talk) viene assegnata una risorsa. Il server utilizza quindi la risorsa per sapere quale client sta comunicando.

Ecco come funziona l'interazione: supponi che il tuo account Gmail sia bob@gmail.com . Quindi la chat di Gmail potrebbe essere bob@gmail.com/gchat e l'app talk bob@gmail.com/talk

Quando la tua amica Sue ( sue@gmail.com ) desidera inviarti un messaggio, lo invia semplicemente a bob@gmail.com . A questo punto, il server invia il messaggio a qualsiasi client utilizzato per ultimo oppure invia il messaggio a tutti i client attualmente connessi (google fa quest'ultimo).

Quando rispondi a Sue usando l'app talk, riceve il messaggio da bob@gmail.com/talk . Ora, invece di inviare ulteriori messaggi a bob@gmail.com , il client di Sue ora invia messaggi direttamente a bob@gmail.com/talk e continuerà a farlo fino a quando non verrà ricevuto un messaggio da qualche altro client.

Ciò significa che ciò che Saiboogu ha detto dovrebbe funzionare. Cioè, per passare da un client all'altro, invia un messaggio alla persona con cui stai chattando dal client desiderato.


tl; dr : questo accade in base alla progettazione , la soluzione alternativa di Saiboogu funziona.


Grazie per la spiegazione. Ero in qualche modo consapevole di come funziona Jabber, ma avevo ipotizzato che Google avesse un layer Jabber rivolto al web, quindi instradavo i messaggi ai client usando il loro sistema interno. Il fatto che stiano praticamente utilizzando solo Jabber di serie ha molto più senso.
non utilizzato il

4

Non so se ciò che proponi sia in esame - sarebbe bello.

Il tuo riepilogo di come funziona sembra accurato. Gestisco la transizione inviando un nuovo messaggio da qualsiasi nuova posizione in cui continuo la conversazione, per forzarlo manualmente al reindirizzamento. Come dici tu, non otterrai la cronologia ma è il metodo più semplice.


D'accordo, sono molto seccato dal modo in cui funziona attualmente.
Bryan Denny
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.