Android'in Gmail push özellikleri, posta kutusuna yeni mesaj geldiğinde posta kutusunu kontrol etmeden veya yenilemeden geliyor. Anlıyorum gibiAndroid telefonda Gmail Sync
, senkronizasyon işlemleri bunlar gibi şunlardır:
1) Kullanıcı Gerçek olacak uyarı msg ve bu cihazın Gmail DB senkronizasyon bayrak olacak
2) senkronize açar
yeni bir e-posta, Gmail Sunucusu ulaştığında eğer doğruysa cihaz senkronizasyon değeri, daha sonra
TAMAM e-posta göndermek eğer 3), o burada, ben oldukça
için çalışır tam olarak nasıl anlamıyorum kontrol edecek WiFi ve hücre sinyali bağlantısı, telefonun açık bir TCP soketine sahip olması, Gmail Sunucusunu dinlemeyi sürdürmesi veya Sunucuya yeni bir e-posta gelmesi durumunda telefona bir SMS uyarısı gönderir ve telefon e-postayı almak için veri kanalını açar? İki bağlantının farklı yaklaşımları var mı?
Ve ikinci soru hangi yöntemin önceliklidir?
Veri almanın (e-postalar) ortasındayken, birdenbire telefonun kablosuz bir ağa bağlandığını söyleyin, veri soketi kapatılacak ve WiFi için yeniden açılacak mı? Operatörün veri kanalı ve WiFi çevrildiğinde durumun davranışı nedir?
Ayrıca kaynak kodunu da indirdim, sorularımı çözmek için hangi parçanın bakacağını bilen var mı? Koduna bakarken, "paket" klasöründe "e-posta" adlı bir klasör buldum.
Burada bir kaç soru sorduğumu biliyorum, bunların cevabını biliyor olsanız çok memnun olurum, teşekkürler!
Gmail istemcisinin açık kaynak olmadığını unutmayın. İndirdiğiniz kodda değil. – CommonsWare