Gmail(デスクトップ)とトーク(Android)のチャットはどのように相互作用しますか?


11

Gmailを介したGoogleトークとAndroidクライアントを介したGoogleトークのやり取りは混乱を招くようです。物事の仕組みについての私の理解は次のとおりです。

  • チャットがGmailで開始されると、リアルタイムで(ほぼ)トークと同期されます。
  • トークでチャットが開始されると、Gmailのチャット履歴には表示されますが、Gmailで新しいチャットは起動されません(そのため、チャットはトークに限定されます)。
  • Gmailでチャットが開始され、トークで続行されると、メッセージはGmailのチャットに送信されなくなり、新しいメッセージはトーク(およびGmailのチャット履歴)に送信されます。私の(短い)経験では、この移行は少し不安定になる可能性があります。

これは基本的にどのように機能しますか?私が見たいのは、Gmailとトークの間の完璧な1対1の同期です。つまり、トークでチャットを開始すると、Gmailに新しいチャットタブが作成され、すべてが両方にプッシュされ、逆もまた同様です。

それがパイプラインにあるか、あるいは今でも可能かどうか誰でも知っていますか?他の誰もがGmailとトークの間で可能な限りシームレスに移動をどのように処理しますか?

ありがとう!

回答:


9

この質問の背景を説明するために、Googleトークでは、オープンインスタントメッセージングの標準であるxmpp(別名Jabber)を使用しています。この標準の一部として、すべてのインスタントメッセージングクライアント(GmailのチャットとAndroidトークアプリ)にはリソースが割り当てられます。次に、サーバーはリソースを使用して、通信しているクライアントを認識します。

これが相互作用のしくみです。Gmailアカウントがbob@gmail.comであるとします。次に、Gmailチャットはbob@gmail.com/gchatとトークアプリbob@gmail.com/talkになります。

友人のスー(sue@gmail.com)があなたにメッセージを送信する場合、彼女は単にbob@gmail.comに送信します。この時点で、サーバーは最後に使用したクライアントにメッセージを送信するか、現在接続されているすべてのクライアントにメッセージを送信します(Googleが後者を実行します)。

トークアプリを使用してスーに返信すると、スーはbob@gmail.com/talkからメッセージを受信します。これで、さらにメッセージをbob@gmail.comに送信する代わりに、スーのクライアントはメッセージを直接bob@gmail.com/talkに送信し、他のクライアントからメッセージを受信するまで送信を続けます。

これは、サイブーグの発言が機能することを意味します。つまり、クライアントを切り替えるには、目的のクライアントからチャットしている相手にメッセージを送信します。


tl; dr:これは仕様により発生します。サイブーグの回避策は機能します。


説明してくれてありがとう。私はJabberがどのように機能するかをある程度知っていましたが、GoogleにはWebに接続するJabberレイヤーがあると想定し、独自の内部システムを使用してメッセージをクライアントにルーティングしました。彼らが在庫Jabberを使用しているという事実は、はるかに理にかなっています。
未使用

4

あなたの提案が検討中であるかどうかはわかりません。

すべてがどのように機能するかの概要は正確に聞こえます。私は、会話を続けている新しい場所から新しいメッセージを送信して、手動で強制的にリダイレクトするように遷移を処理します。あなたが言うように、あなたは履歴を取得しませんが、それは最も簡単な方法です。


同意しますが、私はそれが現在機能している方法に非常に苛立ちます。
ブライアンデニー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.