2012-01-17 75 views
2

我設置了蘋果推送通知我的iOS應用程序收到的所有通知。
如果在應用程序未運行時(或在後臺)收到幾個通知,那麼應用程序(重新啓動)時如何將所有收到的通知考慮在內?IOS:如何考慮當應用變得活躍

回答

2

在iOS 5中的推送通知積聚在托盤。

在應用程序中:didFinishLaunchingWithOptions: 使用UIApplicationLaunchOptionsRemoteNotificationKey。這會給你通知字典。

可能這可以幫助你 -

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
} 
+0

謝謝,這是我正在使用,但它只需要最後一個。嗯......我應該錯過了一些東西。感謝您的幫助,我會再次檢查一次。 – Luc 2012-01-17 14:46:31

+0

是的。你是對的。但是,如果您正在爲iOS 5編程,則通知會在托盤中累積。無論通知是否被接通,只有在後臺纔會收到您的申請 – akshay1188 2012-01-17 14:49:30

+0

,而不是如果它真的停止了? – Luc 2012-01-17 14:51:47

1

沒有收到推送通知編程的方式。

來處理這些通知的唯一途徑,是落實application:didFinishLaunchingWithOptions:其中將包含有關該用戶點擊的通知數據。

的好辦法達到你想要的是擁有自己的,你打電話的時候,你的應用程序進入前景的Web服務。

+0

感謝,這是我在做什麼,但是當應用程序啓動我雖然它應該是可能得到的所有通知,而不只是最後一個。 – Luc 2012-01-17 14:40:22

+0

不幸的是,沒有辦法做到這一點。 – 2012-01-17 14:58:59