Powiadomienia push dla FaceTime w systemie Mac OS X

Kilka dni temu Apple opublikowało na swojej stronie wersję beta aplikacji FaceTime dla systemu Mac OS X i od tego czasu wszyscy próbują „przeanalizować” aplikację, aby zobaczyć, jak działa i jaki wpływ będzie miała na rozwój komputera Mac System operacyjny OS X Do tej pory wiedzieliśmy, że ta aplikacja miała poważny problem z bezpieczeństwem, który został szybko naprawiony, ale teraz wiemy, że może to utorować drogę do wdrożenia powiadomień PUSH w przyszłych wersjach systemu Mac OS X. A witryna internetowa z Niemiec odkrył w kodzie źródłowym aplikacji, że dość często łączył się z serwerami Apple'a, żeby coś sprawdzić, jednak początkowo nie było wiadomo, o co chodzi.

Little Snitch mówił mi od czasu do czasu, że „apsd-ft” chce nawiązać połączenie z serwerem Apple (na przykład 7-courier.push.apple.com). O ile wiem, apsd-ft oznacza „Daemon usługi Apple Push Service – FaceTime”. Więc kopam trochę głębiej. W ~/Library/LaunchAgents dostępnych jest także kilka nowych agentów uruchamiania, takich jak com.apple.apsd-ft.plist i com.apple.FTMonitor.plist.

Po bardziej szczegółowej analizie odkryli, że aplikacja FaceTime stale łączyła się z serwerami Apple, aby sprawdzić, czy doszło do przychodzącego połączenia FaceTime. Mówiąc dokładniej, aplikacja cały czas działa w tle, nawet gdy zostanie zamknięta ręcznie, aby móc powiadomić Cię o połączeniu. To samo praktycznie dzieje się w iOS z aplikacjami kompatybilnymi z Powiadomieniami PUSH, więc w zasadzie za pośrednictwem aplikacji FaceTime Apple zaimplementowało pierwszą formę Powiadomień Push na Macu. Prawdopodobnie system ten będzie rozwijany wraz z otwarciem Mac AppStore.

Ponadto dowiedziałem się, że FaceTime odbiera połączenia nawet wtedy, gdy aplikacja nie jest uruchomiona. To jest możliwe

ponieważ nigdy nie zostaniesz wylogowany z FaceTime, nawet po jego zamknięciu, chyba że zrobisz to ręcznie. Aby zachować dostępność, agenci muszą pozostać aktywni w tle, co można osiągnąć za pomocą powiadomień push. Po odebraniu połączenia uruchamia się FaceTime i umożliwia przyjęcie lub odrzucenie połączenia.