我已經在兩個不同的應用程序中實現了UILocalNotifications
。一個使用定位服務,這意味着如果它被殺死,它(通常)會重新啓動(所以它不是一個大問題)。但是,在另一個應用程序中,我會根據時間安排UILocalNotification
。在這種情況下,我遇到了一個主要問題。UILocalNotification - App未運行時如何處理?
如果我安排了一個通知,那麼應用程序會死亡,內存不足,手機關閉,然後再次打開,我無法在打開應用程序時「自動」查看較早的通知。
這裏是工作(應用程序在後臺運行)的工作流程:
- 啓動的應用程序;應用程序時間表通知;關閉應用程序應用程序現在正在後臺運行
- 接收本地通知;起初忽略它;從頂部拉下拉菜單(狀態欄);觸摸通知以啓動應用程序
- 結果:應用程序在通知中適當地顯示信息。
這裏是不不工作(應用程序不再在後臺運行)的工作流程:
- 啓動的應用程序;應用程序時間表通知;關閉應用程序應用程序現在在後臺運行
- 手動殺死應用程序(模擬我的情況)
- 仍然收到本地通知;起初忽略它;從頂部拉下拉菜單(狀態欄);觸摸通知以啓動應用程序
- 結果:應用程序啓動,但未調用
didReceiveLocalNotification
方法。用戶認爲該應用程序不起作用。
注意:我甚至不能手動強制信息,因爲如果他們收到多個通知,我不知道他們觸摸哪一個來知道要顯示哪一個。
有沒有辦法知道他們感動時,應用程序是不在後臺運行(因此不運行didReceiveLocalNotification method
)上的通知?
嗨,這將工作,只有當殺死應用程序後,用戶點擊通知,如果他直接點擊應用程序圖標,看看徽章,我們如何向他展示所需的VC。 – Ranjit 2013-11-25 07:27:50
@ user1046037這對我不起作用。你知道這是爲什麼嗎?'''didReceiveLocalNotification'''方法可行(但是應用程序正在運行時)。我似乎無法得到這個工作。 http://stackoverflow.com/questions/36246104/uiapplicationlaunchoptionslocalnotificationkey-always-null-ios – Supertecnoboff 2016-03-28 09:52:07