W odróżnieniu od komputerów stacjonarnych, systemy iOS i Android nie obsługują niezawodnie aktywności aplikacji w tle . iOS blokuje ją całkowicie, a Android może ją zakończyć w dowolnym momencie w zależności od konkretnego urządzenia lub ustawień baterii. Oznacza to, że mógłbyś przegapić powiadomienia o nowych wiadomościach, dopóki ponownie nie otworzysz aplikacji.
Dlatego eM Client wykorzystuje Powiadomienia Push, by na bieżąco informować Cię o nowych wiadomościach w systemach iOS i Android.
Jak działają powiadomienia push?
Powiadomienia push w aplikacji eM Client działają dzięki współpracy kilku komponentów: aplikacji eM Client na Twoim urządzeniu, Twojego serwera pocztowego, naszej bramy (gateway), naszych serwerów push oraz Firebase – usługi chmurowej od Google, która doręczy ostateczne powiadomienie do Twojego telefonu lub tabletu.
Oto szczegółowy przegląd tego, jak powiadomienie o nowym e-mailu dociera do Twojego urządzenia:
- Zainstalujesz eM Client i włączysz powiadomienia push (opcjonalnie, dla każdego konta osobno) – aplikacja przy każdym uruchomieniu łączy się z bramą (gateway) i bezpiecznie przekazuje dane logowania do konta, aby zarejestrować się do powiadomień push.
- Brama sprawdzi, czy Twoje konto jest już zarejestrowane na jednym z naszych serwerów push. Jeśli tak, aktualizuje rekord i potwierdza, że konto jest nadal aktywne i ma być dalej sprawdzane. Jeśli nie, tworzy nowy rekord i przypisuje go do jednego z dostępnych serwerów push.
- Serwer push działa jak lekki klient e-mail – łączy się z Twoim serwerem pocztowym i czeka na nową wiadomość.
- Jak tylko nadejdzie nowa wiadomość, serwer push pobiera podstawowe dane (nadawca, temat, czas otrzymania).
- Serwer push wysyła żądanie do usługi Firebase o doręczenie powiadomienia. Firebase gwarantuje niezawodne doręczenie, ponieważ potrafi utrzymać powiadomienie nawet w przypadku, gdy Twoje połączenie jest niestabilne lub telefon jest wyłączony.
- Firebase doręcza powiadomienie do Twojego urządzenia, gdzie wyświetla się ono jako standardowe systemowe powiadomienie, nawet jeśli eM Client akurat nie działa.
- Dotknij powiadomienia, aby otworzyć eM Client i przeczytać wiadomość.
eM Client: Przegląd architektury powiadomień push
Adresy serwerów PUSH
Nasze serwery push podczas łączenia się z Twoim serwerem pocztowym używają następujących adresów. Jeśli zauważysz na swoim serwerze połączenia z tych adresów IP, oznacza to usługę powiadomień push aplikacji eM Client.
| Serwery push: |
| 157.90.238.237 |
push-2-production.emclient.com |
| 23.88.57.79 |
push-3-production.emclient.com |
| 167.235.141.164 |
push-4-production.emclient.com |
| 49.13.203.136 |
push-5-production.emclient.com |
| 49.13.204.190 |
push-6-production.emclient.com |
Blokowanie tych adresów uniemożliwi poprawne działanie powiadomień push.
Czy powiadomienia push są bezpieczne?
Włączenie powiadomień push oznacza, że serwery push muszą połączyć się z Twoim serwerem pocztowym, co wymaga tymczasowego przechowywania Twoich danych logowania (zaszyfrowanych haseł lub tokenów OAuth).
Z danymi tymi obchodzimy się w następujący sposób:
-
Dane logowania są przechowywane tylko w pamięci (in-memory). Nigdy nie są zapisywane w bazie danych, logach diagnostycznych ani na dysku. Oznacza to, że nawet w przypadku nieuprawnionego dostępu do naszych serwerów, nie byłoby możliwe uzyskanie Twoich danych.
-
Używamy tokenów OAuth zamiast haseł, gdy tylko jest to możliwe. W przypadku kont obsługujących OAuth (np. Gmail lub Outlook), używamy krótkoterminowych tokenów zamiast rzeczywistego hasła.
-
Przetwarzamy wyłącznie dane „koperty” (envelope) e-maila. Serwer push pobiera tylko nadawcę, temat i czas dostarczenia. Treści wiadomości ani załączników nasze serwery nigdy nie czytają ani nie przechowują.
-
Audyt bezpieczeństwa firmy Google. Google wymaga, aby wszystkie aplikacje wykorzystujące usługę Firebase Cloud Messaging przeszły kontrolę bezpieczeństwa. eM Client przeszedł ten audyt.
Możesz również przeczytać ocenę firmy Leviathan Security Group, która potwierdza spełnienie wymogów bezpieczeństwa dla aplikacji chmurowych.
Ponieważ przy powiadomieniach push nie można uniknąć pewnego przetwarzania danych, funkcja ta jest całkowicie opcjonalna i można ją włączyć lub wyłączyć dla każdego konta oddzielnie. Ustawienia dokonasz podczas wstępnej konfiguracji konta lub kiedykolwiek później poprzez Ustawienia > Konta > [Nazwa konta] > Preferencje > Powiadomienia > Używaj powiadomień push.
eM Client: Ustawienia powiadomień push w konkretnym koncie
Kiedy kończy się śledzenie nowych wiadomości?
Wyłączenie powiadomień push w Ustawieniach natychmiast zatrzymuje śledzenie Twojego konta przez serwer push. Z naszej strony nie odbywają się już żadne dalsze połączenia z Twoim serwerem pocztowym.
Wystarczy przejść do Ustawień, kliknąć Nazwę konta, Powiadomienia, odznaczyć opcję „Używaj powiadomień push” i zamknąć Ustawienia, aby zmiana została zsynchronizowana z naszą bramą.
Jeśli odinstalujesz aplikację bez wcześniejszego wyłączenia Powiadomień Push, nasze serwery nie mają jak dowiedzieć się, że aplikacja została usunięta, ponieważ Apple ani Google nie informują o odinstalowaniu. Rejestracja zostanie automatycznie usunięta w następujących przypadkach:
-
Nadejdzie nowa wiadomość i doręczenie powiadomienia nie powiedzie się: jeśli Firebase oznaczy rejestrację jako nieważną, zostaje ona natychmiast usunięta.
-
Przez 15 dni nie zostanie odnotowana żadna aktywność: jeśli konto w tym czasie nie połączy się z naszą bramą, zostaje automatycznie usunięte z serwerów push i śledzenie zostaje całkowicie przerwane.
Krótko mówiąc: najlepszym sposobem na zatrzymanie powiadomień push jest ich wyłączenie w Ustawieniach przed odinstalowaniem aplikacji. Ale nawet jeśli tego nie zrobisz, Twoje konto zostanie usunięte z naszych serwerów najpóźniej po 15 dniach nieaktywności.