2011-05-25 64 views
9

從蘋果公司的約推送通知文檔閱讀:如果應用程序處於後臺狀態,使用推送通知時會調用哪個委託方法?

  1. 作爲提示通知的結果,用戶點擊該警報的操作按鈕或水龍頭的應用程序圖標。 如果點擊操作按鈕,系統啓動應用程序,應用程序調用其代理的application:didFinishLaunchingWithOptions:方法
  2. 當應用程序在前臺運行時傳遞通知。 應用程序調用其委託的application:didReceiveRemoteNotification:方法

所以我的問題是被調用這代表如果應用程序在後臺狀態(正在運行或它的懸掛)?是application:didFinishLaunchingWithOptions:還是application:didReceiveRemoteNotification:

請幫幫我,謝謝!

+0

Apple文檔不夠清楚 – onmyway133 2013-12-24 03:10:13

回答

7

application:didReceiveRemoteNotification:當你的應用程序在後臺時被調用。 This question有一個答案,告訴你如何判斷你的應用程序是否在後臺。

+0

非常感謝你Amorya。實際上,目前我無法用推送通知來測試我的應用程序,因爲我們的服務器很忙,所以我需要直接發佈問題,直接找到真實情況下的答案。 – Mahesh 2011-05-25 08:25:42

1

application:didReceiveRemoteNotification:在應用程序處於後臺時調用+消息警報仍處於活動狀態。

一旦消息警報處於非活動狀態,則應用程序將不會收到任何事件。如果我錯了,請糾正我。

相關問題