與此類似問題得到通知的數據:How do I access remote push notification data on applicationDidBecomeActive?的iOS推送通知 - 如何當你點擊應用程序圖標,而不是通知
但不同的是,你怎麼能當你在applicationDidBecomeActive
訪問通知數據和如果您點擊了應用程序圖標而不是推送通知。
的流程是:如果你點擊push notification
然後didReceiveRemoteNotification
將被觸發,但如果你點擊原來的應用程序圖標,只有applicationDidBecomeActive
將被觸發,didReceiveRemoteNotification
不會被調用。
我正在尋找後面的情況,所以我如何訪問推送通知數據。
(兩種情況下,假定應用程序是在後臺,而不是殺死呢。)
這是不可能的。如果通知數據是在響應通知時啓動的,而不是在應用程序圖標上點擊時纔會傳遞給應用程序。 –
你通過推送通知傳遞什麼信息?對我來說,這聽起來像是你設計上的缺陷,如果你不能先打開推送通知,就無法打開你的應用程序。 – xci