Gmail (masaüstü) ve Google Talk (Android) sohbetleri nasıl etkileşimde bulunur?


11

Gmail üzerinden Google Talk ve Android istemcisi aracılığıyla Google Talk arasındaki etkileşim kafa karıştırıcı görünmektedir. İşte işlerin nasıl işlediğine dair anlayışım:

  • Gmail'de bir sohbet başlatılırsa, gerçek zamanlı olarak Talk ile (yakın) gerçek zamanlı olarak senkronize edilir.
  • Bir sohbet Talk'ta başlatılırsa, Gmail'deki sohbet geçmişinde görünür, ancak Gmail'de yeni bir sohbet oluşturmaz (bu nedenle sohbet Talk ile sınırlandırılır).
  • Gmail'de bir sohbet başlatılıp Google Talk'ta devam ederse, iletiler Gmail'deki sohbete gönderilmeyi durduracak ve Talk'a (Gmail'deki sohbet geçmişinin yanı sıra) yeni iletiler gönderilecektir. (Kısa) tecrübemde, bu geçiş biraz lapa lapa olabilir.

Temel olarak bu nasıl çalışır? Görmek istediğim, Gmail ve Talk arasında mükemmel bir 1: 1 senkronizasyon. Yani, Talk'ta bir sohbete başlarsam, Gmail'de yeni bir sohbet sekmesi oluşturur ve her şey ikisine de itilir, bunun tersi de geçerlidir.

Herkes bunun boru hattında olup olmadığını biliyor, hatta şimdi mümkün mü? Diğer herkes Gmail ve Google Talk arasında mümkün olduğunca kesintisiz hareket etmeyi nasıl başarıyor?

Teşekkürler!

Yanıtlar:


9

Bu soru hakkında arka plan sağlamak için, google talk açık Anında Mesajlaşma standardı olan xmpp'yi (namı diğer Jabber) kullanır. Bu standardın bir parçası olarak, her anlık mesajlaşma istemcisine (gmail'de sohbet ve android talk uygulamasında) bir Kaynak atanır. Sunucu daha sonra kaynağı kullanarak hangi istemcinin iletişim kurduğunu bilir.

Etkileşim şu şekilde çalışır: Gmail hesabınızın bob@gmail.com olduğunu söyle . Sonra gmail sohbet bob@gmail.com/gchat ve konuşma uygulaması bob@gmail.com/talk olabilir

Arkadaşınız Sue (zaman sue@gmail.com ) size bir ileti göndermek istiyor, o sadece gönderir bob@gmail.com . Bu noktada, sunucu ya en son kullandığınız istemciye iletiyi gönderir ya da iletiyi şu anda bağlı olan tüm istemcilere gönderir (google ikincisini yapar).

Sue'ya konuşma uygulamasını kullanarak cevap verdiğinizde, mesajı bob@gmail.com/talk adresinden alır . Şimdi, bob@gmail.com adresine başka mesajlar göndermek yerine , Sue'nun müşterisi şimdi doğrudan bob@gmail.com/talk adresine mesajlar gönderiyor ve başka bir istemciden mesaj alınana kadar bunu yapmaya devam edecek.

Bu, Saiboogu'nun söylediği şeyin çalışması gerektiği anlamına gelir. Yani, istemciler arasında geçiş yapmak için sohbet ettiğiniz kişiye istediğiniz istemciden bir mesaj gönderin.


tl; dr : Bu tasarımla olur , Saiboogu'nun geçici çözümü çalışır.


Açıklama için teşekkürler. Jabber'in nasıl çalıştığının biraz farkındaydım, ancak Google'ın web'e dönük bir Jabber katmanına sahip olduğunu varsaydım, daha sonra mesajları kendi iç sistemlerini kullanarak istemcilere yönlendirdim. Hemen hemen stok Jabber'i kullanıyor olmaları çok daha mantıklı.
kullanılmayan

4

Teklif ettiğin şeyin dikkate alınıp alınmadığını bilmiyorum - iyi olurdu.

Her şeyin nasıl çalıştığına dair özetiniz doğru görünüyor. El ile yönlendirmeye zorlamak için, konuşmaya devam ettiğim her yeni konumdan yeni bir mesaj göndererek geçişi gerçekleştiriyorum. Söylediğiniz gibi, geçmişi elde edemezsiniz, ancak bu en basit yöntemdir.


Kabul ediyorum, şu anki çalışma şekli beni çok rahatsız ediyor.
Bryan Denny
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.