2012-12-04 34 views
1

我通讀了SO和Apple文檔上的幾十個問題,但對一個案例(主要是因爲每個人都使用一些不同的術語)仍然不清楚。如果應用程序處於後臺模式,需要推送通知的代表

其中我對是這樣:

a)一個應用程序在後臺運行狀態(如實施例VOIP)。 我是指定義的背景狀態here

b)應用程序已註冊用於遠程通知。

c)提供商發送推送通知。 iOS設備收到此通知。

接下來會發生什麼?

1)iOS會根據用戶界面(警報,徽章)顯示,直到用戶單擊警報上的VIEW按鈕或在Springboard上點擊應用程序圖標時纔會調用委託。

我的理解是假設發生。

2)didReceiveRemoteNotification代表將立即

叫我將不勝感激,如果你能明確這一點對我來說。

+2

1)會發生.... – jimpic

回答

1

直到您通過點擊通知發送應用程序纔會調用委託。 那麼這就是回調的順序:

1) applicationWillEnterForeground 
2) didReceiveRemoteNotification 
2) applicationDidBecomeActive 
0
-(void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo; 

將被調用。

相關問題