2012-04-26 105 views
3

我正在閱讀如何處理開發者蘋果指南上的遠程通知。我的問題有兩個: 是什麼處理遠程通知

當應用程序沒有在 運行前景

沒有在前臺運行的通知送到短語的解釋包括背景和不運行或僅處於後臺狀態。根據解釋,下列語句:

在運行iOS的設備上點擊應用程序圖標,應用程序調用相同的方法,但不提供有關通知的信息。

有不同的意義。

第二個問題是關於從哪裏獲得兩個連續的遠程通知的情況:當我在方法打開應用程序

應用中:didFinishLaunchingWithOptions: 或 應用:didReceiveRemoteNotification:

我有關於所有通知的信息,還是隻有最後一個?

回答

6
  • 如果您的應用程序正在運行,無論是在後臺掛起狀態或前景,將獲得在收到通知調用的方法將總是application:didReceiveRemoteNotification:
  • 如果您的應用程序根本沒有運行,則在收到通知後啓動後,它將觸發application:didFinishLaunchingWithOptions:,並且選項將是包含有關遠程通知信息的non-nil對象。
  • 據我所知,只有最後的通知信息可用。
+0

對於第一個響應:如果我點擊圖標應用程序?我閱讀了所有文檔,並且沒有提及如果您收到多個通知會發生什麼情況。 – LuckyStarr 2012-04-26 15:40:55

+1

是的,如果您點擊圖標應用程序或系統通知用戶界面的通知將觸發相同的情況。對於第二條評論,正如我在回覆中所說的,就我所知,即使您收到多個通知,也只有最後通知的信息可用。不是100%確定這個。 – Vlad 2012-04-27 08:01:37