2012-03-28 72 views
0

我正在製作一個iPhone應用程序,它使用NSURLConnection從網絡上下載一些數據。我需要在某處存儲這些數據,所以當數據以特定方式更改時,我的應用可以發送推送通知。例如,存儲的數據是一個數字,當該數字改變+ -10時,將發送推送通知。iPhone應用程序存儲來自網絡的數據

我對此很陌生,所以我可能會過度複雜,我認爲這可以完成。我在想我需要創建一個數據庫和一些連續地提取數據的服務器端代碼。當數據更改爲我的規格(例如+ -10)時,它會以某種方式將數據推送到應用程序,然後發送推送通知。

有沒有一種更簡單的方法來完成在Xcode開發?

回答

0

該應用程序不會發送推送通知。推送通知的要點是你的應用程序可以在後臺,所以它不能輪詢/檢查給定的條件(如你的+ -10)。

當有趣的事情甚至發生在服務器端時,它可以將通知推送到設備。該設備可以通過以下方式處理該通知:(1)顯示文本(2)播放聲音或(3)更新圖標上的徽章。

因此,這不是關於您的設備將數據下載到數據庫(儘管這對離線和偶爾連接的情況有價值)。

因此,您需要一個服務器端組件,檢測到+ -10更改(數據更改或輪詢),然後將推送發送到設備。現在,設備可能會向您的服務發送數據(上傳),以及何時發生有趣的事件,它可能會通知應用程序的其他實例。

此鏈接可能有助於澄清推送通知:http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

+0

謝謝你,讓我非常理解。你會建議用Ruby on Rails創建服務器端組件嗎?我以前從未使用過,但我聽到的所有內容都是網絡上的優秀內容。 – mnort9 2012-03-28 04:14:46

+0

服務器端組件歸結爲偏好:)人們似乎喜歡Asp.net MVC(C#),Ruby on Rails(Ruby粉絲),Django(Python),PHP以及最近接觸到的字符串是node.js(帶有快速js)這很好,因爲你可以在javascript中編寫服務器和瀏覽器。我認爲它歸結爲你喜歡的語言和平臺...... – bryanmac 2012-03-28 04:18:58

相關問題