2013-10-30 37 views
1

我正在創建一個使用計時器的應用程序。 假設用戶可以設置多個定時器;對於這些定時器中的每一個,應用程序都會安排本地通知。當應用程序在前臺運行或在後臺運行時,我無法處理多個本地通知。 我的問題是當用戶設置多個定時器和,然後終止應用程序(雙擊主頁按鈕並關閉應用程序)。在這種情況下,當計時器到期時,所有相關的本地通知都會顯示爲橫幅並且應用圖標徽章會增加。所以我要處理所有這些通知,當用戶開始從通知橫幅上的應用程序或輕敲應用程序圖標,但使用IOS,如何在應用程序啓動時處理多個本地通知?

didFinishLaunchingWithOptions

我能夠處理好與

只有一個通知

[launchOptions UIApplicationLaunchOptionsLocalNotificationKey]

我孃家d處理所有定時器的所有本地通知!我怎樣才能做到這一點?

+0

你好,請分享,如果任何解決方案發現......即使我想要實現這...但沒有找到解決方案... –

回答

0

您可以添加一個id給每個本地通知,所以你知道從哪個通知是應用觸發:

localNotification1 = [[UILocalNotification alloc] init]; 
localNotification1.userInfo = @{ "type" : @1 }; 
... 
localNotification2 = [[UILocalNotification alloc] init]; 
localNotification2.userInfo = @{ "type" : @2 }; 

http://developer.apple.com/library/ios/documentation/iPhone/Reference/UILocalNotification_Class/Reference/Reference.html#//apple_ref/occ/instp/UILocalNotification/userInfo

+0

thanks.orhaps我沒有解釋清楚我的問題。假設用戶在應用程序中設置了2個定時器。然後在計時器到期之前,用戶終止應用程序(不在後臺)。之後,當第一個計時器過期時,會顯示第一個通知的標題.let說,用戶忽略這一個。然後第二個計時器到期,並顯示相關通知(總是關閉應用程序)。現在,用戶點擊第二個通知並開始應用程序。我想在應用程序啓動時顯示所有這些定時器的警報,但使用'launchOptions'我只能顯示一個警報 – user2819731

+0

如果應用程序未在後臺運行,則本地通知不會觸發的可能性很高。你應該考慮使用推送通知你想要的東西。 –

+0

我應該考慮在同一設備上通知事件的推送通知嗎?我認爲推送通知是相對於客戶端 - 服務器應用程序。 – user2819731

相關問題