4

我現在正在處理應用程序,需要確定通知中心是否有任何通知(對於此應用程序當然)。我想知道是否有人知道如何通過訪問通知中心的應用通知。iOS:確定通知中心是否有通知

+0

是的,你可以得到通知列表,請參考此鏈接http://stackoverflow.com/questions/17531332/ios-find-list-of-local-notification-the-app-has-already -set – weber67

回答

0

我不知道我是否理解你的正確。如果您想從APNS中檢索通知列表,唯一的和「正確」的方式是依靠標準推送通知機制(您可以在任何推送通知教程中找到該通知機制)。只需在通知時發出通知,並將它們存儲在某個地方,也許在NSArray之內。

當服務仍在服務器上時,無法檢索推送通知。很明顯,這是因爲他們還沒有來到設備!

+0

引用我的問題的主要用例如下:當應用程序關閉(未運行)時,將推送通知發送到應用程序,用戶不是通過點擊通知,而是通過點擊圖標來打開應用程序。在這一點上,我想看看應用程序是否有任何「未決」通知,所以我想我可以檢查通知中心是否有任何應用程序通知。 –

+0

在這種情況下,您應該在應用程序啓動時直接從服務器獲取信息(可能與通過通知打開應用程序時執行的操作相同)。 –

0

如果您詢問有關推送通知:您無法訪問通知中心的通知。但是,您可以將所有通知存儲在服務器上。

請注意,無法保證推送通知的傳送。

本地和推送通知編程指南:More About Push Notifications

...你不應該使用遠程通知機制進行數據傳輸,因爲推送通知的發送不被保證。