2012-03-08 41 views
2

我試圖執行一些任務,當用戶得到一個推送通知並按VIEW。我不希望應用程序像通常那樣啓動,我想執行一些其他任務。推送通知被接受時調用什麼方法?

當用戶獲得推送並按下VIEW時會調用什麼方法? didFinishLaunchingWithOptions似乎並沒有被調用(反正不是iPhone 4)。

我基本上希望當用戶按下VIEW時發生什麼,只有當他們按VIEW時纔會發生。

謝謝。

回答

2

您確定application:didFinishLaunchingWithOptions:未被調用嗎?通常,您可以通過檢查launchOptions參數來確定您的應用程序是從用戶單擊遠程推送通知的查看按鈕時啓動的。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    NSDictionary *pushInfo = [launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
    if (pushInfo) 
    { 
     // app was launched from a remote push notification 
    } 
} 
+0

我告訴它,當它調用didFinishLaunchingWithOptions時顯示一個警報視圖,在iPhone 3上正常工作,但不在iPhone 4上正常工作 – PaulG 2012-03-08 21:36:33

1
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 
相關問題