Android ma funkcje wypychania Gmaila, co oznacza, że nowa wiadomość przychodzi do skrzynki pocztowej bez sprawdzania lub odświeżania skrzynki pocztowej.Synchronizacja Gmaila na telefonie z Androidem
Jak rozumiem, procesy synchronizacji są takie jak:
1) Użytkownik włącza synchronizację
2) nie będzie msg alertu i synchronizacja flag w Gmail DB tego urządzenia będzie prawdziwa
3) Kiedy nowa wiadomość e-mail dotrze do serwera Gmail, sprawdzi, czy urządzenie zsynchronizowało wartość, jeśli jest prawdziwa, a następnie wyślij wiadomość e-mail.
OK, nie rozumiem dokładnie, jak to działa,
połączenie z siecią Wi-Fi i telefonem, czy telefon ma otwarte gniazdo TCP, słuchaj serwera Gmail, lub kiedy nowy e-mail dotrze do serwera i wysyła powiadomienie SMS na telefon, a telefon otworzy kanał danych, aby pobrać wiadomość e-mail? Czy dwa sposoby połączeń mają różne podejścia?
Drugim pytaniem jest, która metoda jest priorytetowa?
Powiedz, kiedy jesteś w trakcie odbierania danych (wiadomości e-mail) i nagle telefon łączy się z siecią bezprzewodową, czy gniazdo danych zostanie zamknięte, a następnie ponownie otwarte dla sieci Wi-Fi? Jakie jest zachowanie w przypadku, gdy kanał danych przewoźnika i Wi-Fi się przerzuca?
Pobrałem również kod źródłowy, każdy wie, do której części powinienem zaglądać, aby rozwiązać moje pytania? Znalazłem folder "e-mail" w folderze "pakiet", czy powinienem oglądać jego kod?
Wiem, że zadałem tu kilka pytań, byłbym wdzięczny, gdyby znał odpowiedź dla każdego z nich, bardzo dziękuję!
Należy pamiętać, że klient Gmail nie jest open source. Nie jest to w kodzie, który pobrałeś. – CommonsWare