我有一個NSThread,用於檢查互聯網上的新數據。即使用戶在後臺運行該應用程序時是否可以運行此線程,以檢查是否有新數據到達,然後顯示本地通知?即使應用程序在後臺,是否有辦法讓NSthread運行?
任何幫助表示讚賞。謝謝!
我有一個NSThread,用於檢查互聯網上的新數據。即使用戶在後臺運行該應用程序時是否可以運行此線程,以檢查是否有新數據到達,然後顯示本地通知?即使應用程序在後臺,是否有辦法讓NSthread運行?
任何幫助表示讚賞。謝謝!
您的代碼可以在某些非常明確的條件下在後臺運行; VOIP,GPS等...
除此之外,你的代碼不應該運行。
同樣,擁有後臺線程來輪詢新數據會浪費電池壽命。
使用推送通知。這正是它所設計的通知類型。
您的線程只會在您的應用進入後臺後的有限時間內運行。我認爲你無能爲力。
我認爲有可能在後臺模式下運行代碼的一部分 – stefanosn 2013-05-09 21:51:57
不是問題的作者希望它的方式。即使有解決方法,它也會違反Apple的規則,所以你不能在AppStore中放置一個使用它的應用程序。 – robbartoszewski 2013-05-09 23:27:40
你應該閱讀蘋果機制的文檔的這一部分: http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html
基本上就可以:
你是什麼意思bbum使用遠程推送通知? – stefanosn 2013-05-09 23:02:12