2011-03-08 75 views
0

我最近在試圖找出處理後臺更新的最佳方法時查看了AIM應用程序。 AIM應用程序所具有的一個有趣功能是用戶可以設置用戶在將應用程序置於後臺後將用戶從AIM註銷的時間間隔。有沒有人知道這是如何工作的,或者如何以類似的方式實施?iPhone後臺任務(AIM應用示例)

使用NSTimer/Local通知似乎很自然,但是當用戶將應用程序置於後臺後達到時間(比如5分鐘)時,會顯示通知。使用AIM應用程序,沒有任何通知,看起來他們似乎繞過了整個通知系統。

在此先感謝

回答

0

最有可能的,這是在AIM的服務器上實現,而不是在iOS應用。關閉時,應用程序會通知服務器它已斷開連接。服務器將爲該帳戶啓動一個計時器。如果用戶在定時器完成之前收到消息,則服務器會向用戶的設備發送推送通知。如果應用程序重新打開,它會連接到服務器,然後停止計時器。如果在計時器觸發前應用程序未重新打開,則服務器將用戶註銷。

+0

啊,這很有道理。 感謝您的澄清! – davidhexd 2011-03-10 04:10:51