2012-02-14 127 views
7

如何處理一個設備e.g多個推送通知:多推送通知 - iPhone

用戶收到通知說你必須從我的應用程序1個新消息。在他檢查那條消息之前,有另一條消息進來,所以現在他有2條消息。我不想在通知欄中堆疊2條消息,我想要1條通知說有2條消息正在等待。我如何實現這一點?

並且如果在設備上得到了5個新的通知,用戶點擊最後通知,然後我們是如何走到前面通知用戶信息

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 

回答

2

關於你的第一個問題,你將無法做到這一點。通知是單獨的事件,NotificationCenter不會(也不能)合併它們。

推送通知並不意味着提供(很多)信息,因此,您不能依靠讀取userInfo對象。例如,如果用戶只是關閉通知警報並在不閱讀的情況下刪除它,你會怎麼做?

你應該做的只是使用推送通知來告訴你的應用程序「發生了什麼事」。應用程序應該從服務器獲取信息。也就是說,如果用戶點擊上次通知,應用程序仍會下載鏈接到所有五個通知的所有信息。

+2

問題已在2012年得到解答,仍然沒有辦法通過針對iOS 6或iOS 7或iOS 8來完成問題任務嗎? – 2015-04-14 05:01:19