2014-09-30 89 views
0

我已經安排了一個本地通知,並且希望在通知被觸發之前獲取數據,但是我找不到相關的方法。在調度的UILocalNotification之前調用的方法被觸發?

任何幫助非常感謝!

+0

究竟是什麼數據你想獲取?通知數據?核心數據? – carlodurso 2014-09-30 22:51:39

+0

啊對不起,我想訪問一個Web API並在通知中顯示一些響應數據 – mumush 2014-09-30 22:53:45

回答

1

不幸的是,這不是通知的工作方式。

通知依賴於您的應用程序被關閉或在後臺。如果您的應用已關閉,則不會調用任何方法,因爲您的應用沒有運行!通知不會啓動您的應用程序,這是您可以檢測到通知已被觸發的唯一方法。

如果您的應用程序處於後臺或處於活動狀態,則您的應用程序代理將收到-application:didReceiveLocalNotification:調用。在之後發生這種情況通知被觸發,並且您不能修改通知的內容或阻止此時顯示通知。

看來你想要做的並不是真的適合本地通知。要訪問Web API,最好在發送遠程通知的Web服務器上創建一個簡單的輪詢腳本。您還可以查看後臺應用程序刷新,但同樣,當發送每個通知時,您的應用程序無法保證處於活動狀態,並且某些用戶禁用了此功能。

相關問題