2013-10-09 45 views
0

我有一個應用程序需要每次更新java web應用程序創建更多的數據。很簡單,對嗎?每次有更多的數據在服務器上可用時更新ios應用程序

但是我發現我的應用程序不能老是在後臺運行要求更多的數據定期,我想我需要使用推送通知系統。這對於一件非常小的事情似乎過於複雜。

然後,閱讀它,我發現推送通知不能到貨!例如,如果應用程序在發送推送通知時處於脫機狀態,但稍後會在線。

所以,在這種情況下,我怎麼能更新數據?我只能從服務器將數據時,用戶登錄我不想這樣做,每一次應用變得活躍起來......

我想有一個簡單的解決方案,但是這是我的第一個應用程序,任何幫助將不勝感激。

+0

您只能在用戶登錄時獲取數據。但您不希望用戶在應用程序激活時登錄。而你想在後臺獲取數據。似乎是矛盾的慾望。您的實際目標是什麼(用戶需要多久才能獲得更新,您支持哪些iOS版本)? – Wain

+0

用戶只能登錄一次,之後應用程序將處於登錄狀態,直到iPhone關閉或用戶完成應用程序。但是當服務器創建它時,我仍然需要向他展示新數據。我支持iOS 5及更高版本 – ViniciusPaiva

+0

然後你以什麼方式顯示數據?推送通知不依賴於應用程序處於活動狀態,只是應用程序已註冊接收通知(並且用戶允許)。 – Wain

回答

0

你知道你爲什麼要發佈之前閱讀你的問題?

然後,讀了一下,我發現推送通知可能永遠不會到達 !例如,如果應用程序處於脫機狀態。

所以,在這種情況下,我怎麼能更新數據?

猜猜看,如果你是離線的,沒有什麼可以做...移動上嚴肅的事情:

iOS7 allows you to do periodic background fetchs(檢查多任務增強)。有this教程。

+0

對不起,如果我不能更清楚,讓我解釋一下:我發送推送通知,對吧? RIGHT NOW應用處於離線狀態,因此通知永遠不會到達。一段時間後,該應用程序重新上線,並沒有新的數據。 – ViniciusPaiva

+0

我不能使用iOS 7解決方案,因爲它需要在iOS 5中工作。但是,要感謝以下信息:) – ViniciusPaiva

+0

當用戶進入應用程序時,您可以下載他需要的數據,就這麼簡單。不建議依靠APNS。 – Peres

相關問題