2011-10-23 57 views
3

我們有一個以通知爲中心的應用程序,通過APNS從服務器接收通知。服務器在時間T0發送警報。當應用程序不在前臺時,iOS會在T1時間使用任何一種通知樣式(包括iOS 5中的警報或橫幅樣式)提醒用戶。然後用戶點擊通知,應用程序啓動,我們使用通知有效載荷中的細節在時間T2從服務器等獲取更多細節。iOS應用程序是否可以通過編程方式知道APNS警報何時到達設備?

很容易識別T0(包含在通知負載中)和T2(在設備上可用)。有沒有辦法讓程序知道T1 - 設備收到通知的時間?

回答

2

不,沒有API來獲取消息實際傳遞到設備的時間。

您知道T1的唯一情況是您在應用程序處於前臺時收到推送通知時。然後iOS將不會顯示任何UI,它只會在您的應用程序委託上調用application:didReceiveRemoteNotification:方法。 T1將與T2相同。

相關問題