0

WhatsApp kullanılmıyorken nasıl mesaj alabiliyor?

WhatApp’ın kullanılmadığı zaman bile nasıl mesaj alabildiğini merak ediyorum. Yani, WhatsApp’ın şebeke yerine internet bağlantısı kullandığını biliyorum. Telefona saatlerdir dokunmadığım halde bir arkadaşımın gönderdiği mesajı anında alabiliyorum. Bu WhatsApp’ın her zaman internete bağlı olduğu ya da telefonda port açabilen bir sunucu olduğu anlamına mı geliyor? Ya da uzun süreli bir HTTP isteği mi gönderiyor?
17.07.2014 tarihinde Ayşen sordu
Yorum Ekle Takip Et
Beğen, Paylaş

Bu soru için yorumunuz

captcha

Vazgeç

Bu soruya toplam 1 cevap verilmiştir

0
<p> Başta, büyük ihtimalle buluttan cihaza mesajlaşmadır diye düşünmüştüm. Ama olamaz, çünkü WhatsApp gerekli izinleri talep etmiyor ve “buluttan cihaza mesajlaşma” (ve onun yerine alan Google Bulut Mesajlaşma) en azından Froyo (Android 2.2) gerektirmesine rağmen Eclair’de (Android 2.1) de çalışıyor.</p> <p> Bu sebeple, en uygun seçenek <a href="https://en.wikipedia.org/wiki/Push_technology" rel="nofollow">push bildrim hizmeti</a>. WhatsApp’ın kaynak koduna erişmeden nasıl çalıştığını kesin olarak söylemek imkansız.<br> Kullanılmadığı zamanlarda mesaj alabilmesinin açıklaması, -göreceli olarak- daha kolay. Uygulama çok büyük ihtimalle arkaplanda çalışıp, sunucuyu belli aralıklarla kontrol eden bir servise sahip (veya sunucudan gelen push’u, vs.). Mesaj aldığınız zaman ise, servis bildirim veriyor.<br> Sunucunun nasıl push’ladığı sorusuna dair bir ihtimal (tekrardan, kaynak kodu olmadan doğrulayamıyorum):</p> <p> &nbsp;</p> <p> 1.&nbsp;&nbsp;&nbsp;&nbsp; WhatsApp; biri alma, diğeri sunucuya mesajı gönderme işine yarayan iki soketi başlatıp açar.</p> <p> 2.&nbsp;&nbsp;&nbsp;&nbsp; Sonra da, alma soketinde beklemeye başlar.</p> <p> 3.&nbsp;&nbsp;&nbsp;&nbsp; Sunucuya telefon numaranız ve alma soketinin portunu içeren bir mesaj gönderir. Ve onay bekler.</p> <p> 4.&nbsp;&nbsp;&nbsp;&nbsp; Sunucu, telefon ve port numaralarıyla birlikte mesajın geldiği IP adresini kaydeder.</p> <p> 5.&nbsp;&nbsp;&nbsp;&nbsp; Ardından uygulamaya onay gönderir.</p> <p> 6.&nbsp;&nbsp;&nbsp;&nbsp; Uygulama onayı alır ve mesaj soketini kapatır.</p> <p> 7.&nbsp;&nbsp;&nbsp;&nbsp; Varış yeri telefon numaranız olan bir mesaj sunucuya gelir.</p> <p> 8.&nbsp;&nbsp;&nbsp;&nbsp; Sunucu, telefon numaranızla ilişkilendirilmiş IP adresini ve port numarasını kullanıp mesajı telefonunuza push’lar.</p> <p> &nbsp;</p> <p> Bunun çalışması için, uygulama ağ bağlantısının durumunu denetlemeli ve gerekli olduğunda (örneğin; IP adresinin değişmesi) alıcı soketi yenilemeli / kayıt mesajını tekrar göndermelidir.</p>
17.07.2014 tarihinde
Sarge Sarge (183570) cevapladı

Bu cevap için yorumunuz

captcha

Vazgeç

Bu soru için cevabınız

Vazgeç