Push-meddelanden för FaceTime på Mac OS X

För några dagar sedan publicerade Apple en betaversion av FaceTime-applikationen för Mac OS X på sin hemsida och sedan dess har alla försökt "dissikera" applikationen för att se hur den fungerar och vilken påverkan den kommer att ha på utvecklingen av Mac OS X-operativsystem Hittills vet vi att denna applikation hade ett allvarligt säkerhetsproblem som snabbt åtgärdades, men nu vet vi att det kan bana väg för implementering av PUSH-meddelanden i framtida versioner av Mac OS X. A webbplats från Tyskland upptäckte i källkoden för applikationen att den anslöt ganska ofta till Apples servrar för att kontrollera något, men från början var det inte känt vad det handlade om.

Little Snitch berättade då och då att "apsd-ft" vill upprätta en anslutning till en Apple-server (till exempel 7-courier.push.apple.com). Såvitt jag kan se står apsd-ft för "Apple Push Service Daemon – FaceTime". Så jag gräver lite djupare. Det finns också några nya lanseringsagenter i ~/Library/LaunchAgents som com.apple.apsd-ft.plist och com.apple.FTMonitor.plist.

Efter en mer detaljerad analys upptäckte de att FaceTime-applikationen hela tiden kopplade upp sig till Apples servrar för att kontrollera om det fanns ett inkommande FaceTime-samtal. Mer exakt körs applikationen hela tiden i bakgrunden, även när den stängs manuellt, för att kunna meddela dig om ett samtal. Samma sak händer praktiskt taget i iOS med applikationer som är kompatibla med PUSH Notifications, så huvudsakligen genom FaceTime-applikationen har Apple implementerat en första form av Push Notifications på Mac. Förmodligen kommer detta system att utvecklas med öppnandet av Mac AppStore.

Vidare fick jag reda på att FaceTime tar emot samtal även när appen inte är startad. Det här är möjligt

eftersom du aldrig blir utloggad från FaceTime även när du stänger den, om du inte gör det manuellt. För att förbli nåbara måste dessa agenter vara aktiva i bakgrunden, något som kan åstadkommas genom push-meddelanden. När du tar emot ett samtal startar FaceTime och låter dig acceptera eller avböja samtalet.