0
A
回答
1
不幸的是,這不是通知的工作方式。
通知依賴於您的應用程序被關閉或在後臺。如果您的應用已關閉,則不會調用任何方法,因爲您的應用沒有運行!通知不會啓動您的應用程序,這是您可以檢測到通知已被觸發的唯一方法。
如果您的應用程序處於後臺或處於活動狀態,則您的應用程序代理將收到-application:didReceiveLocalNotification:
調用。在之後發生這種情況通知被觸發,並且您不能修改通知的內容或阻止此時顯示通知。
看來你想要做的並不是真的適合本地通知。要訪問Web API,最好在發送遠程通知的Web服務器上創建一個簡單的輪詢腳本。您還可以查看後臺應用程序刷新,但同樣,當發送每個通知時,您的應用程序無法保證處於活動狀態,並且某些用戶禁用了此功能。
相關問題
- 1. MethodBeforeAdvice之前方法不被調用
- 2. UITableView方法被調用之前ViewDidLoad
- 3. 更新變量前的角度組件觸發方法調用
- 4. JSF getter方法在調用beforeBhase之前觸發
- 5. 調用在刪除之前觸發
- 6. Backbone.js - 在路由被觸發之前/之後的呼叫方法
- 7. 當調用UILocalNotification時觸發警報
- 8. 父類方法在子類方法之前被調用
- 9. setLast方法在actionListener方法之前被觸發
- 10. 在@PreUpdate方法被調用之前JPA @Transient字段被清除
- 11. 在ExceptionHandlerWrapper中的handle()方法被調用之前處理ViewExpiredException
- 12. didBeginContact()接觸之前調用發生
- 13. 每個方法調用之前的Spring調用方法
- 14. 如何在調用方法之後和方法調用之前運行方法?
- 15. UILocalNotification調度警報
- 16. 在調用方法之前使用'this'。
- 17. 在調用此方法之前,光標被停用
- 18. 顯示SWRevealViewController之前的調用方法
- 19. 在gesturerecognizer的方法被調用之前,是否存在任何可以調用的方法?
- 20. 如何在調用方法之前將方法稱爲被動方法
- 21. 在任務之前調用方法
- 22. 在另一個之前調用方法
- 23. 在Promise完成之前調用方法
- 24. Toast在調用方法之前運行
- 25. ViewController之前被調用的自定義init方法viewDidLoad
- 26. 當我調用$ root()方法時,角度的$ onScope。$沒有被觸發。爲什麼?
- 27. onPageSelected被調用之前onViewCreated
- 28. Fragment.onstart之前被調用Activity.onstart
- 29. 按鈕動作在雙擊手勢方法之前被調用
- 30. viewDidAppear在WebService連接方法之前被調用
究竟是什麼數據你想獲取?通知數據?核心數據? – carlodurso 2014-09-30 22:51:39
啊對不起,我想訪問一個Web API並在通知中顯示一些響應數據 – mumush 2014-09-30 22:53:45