2011-04-09 73 views
3

看看這個應用程序的例子。如何實現天氣應用程序的溫度標記?

enter image description here

如何在幕後工作的呢?

我知道你可以通過設置徽章:

[UIApplication sharedApplication].applicationIconBadgeNumber = somenumber; 

然而,這需要在後臺工作爲它能夠保持更新。但是,背景應用程序有10分鐘的限制。我認爲它與推送通知有關,但我不知道如何實現。

任何想法?


我對此設置了賞金。如果可能的話,我想詳細地如何設置我的網絡服務器來處理這些推送通知的分步過程。

+0

這裏就是我的計劃是馬上。我將設置一個服務器,其中包含一個包含人們選擇的位置的數據庫,其中包含設備名稱的鏈接鍵(用於推送,對吧?)。然後每小時一次,我會讓我的服務器遍歷所有位置,並將溫度推到有問題的設備。我只是不知道如何從任何這一開始。 – 2011-04-19 18:58:55

+0

我現在幾乎已經成立了UrbanAirship,因爲這似乎是獲得Push的最簡單方法。但是,我不知道如何餵養'船'。 ;) – 2011-04-19 22:36:11

回答

5

APNS(Apple推送通知服務)有一個選項,只顯示帶有徽章的通知(沒有警報,沒有聲音)。您可以在有效負載中指定它。這就是徽章如何更新。

您可以讓服務器將消息發送給用戶或使用local notifications。但是,既然你想獲取用戶的天氣信息,我想服務器發出的消息就是要走的路。

您還可以指定應用程序使用後臺服務獲取更新位置並使用此位置獲取天氣信息。

這裏有幾個很好的參考。一旦你得到了它的竅門,它實際上是很容易推出自己的服務器/客戶端

  1. http://blog.boxedice.com/2009/07/10/how-to-build-an-apple-push-notification-provider-server-tutorial/

  2. http://code.google.com/p/apns-php/

  3. http://www.easyapns.com/

+1

我會添加http:// www .easyapns.com /作爲一個有用的資源來建立一個推送服務器使用php – yonel 2011-04-21 21:53:38

+0

這是一個很好的Yonel。添加。 – lostInTransit 2011-04-22 06:13:12

+0

我打算帶着一些像UrbanAirship這樣的東西,但我不喜歡這個計劃是有限的。我最終花費了更多的錢,而不僅僅是讓我的服務器繼續這樣做。但是我沒有使用MySQL或PHP的經驗。這是一艘正在下沉的船嗎? – 2011-04-22 17:56:05

0

73這裏,通常是如何看到與您正在等待的應用程序相關的消息量。

我假設你可以設置&重置這個數字,所以他們只是向你推送一個更新,說你有73條應用內消息在等着你,並且他們濫用這個機制來顯示虛度中的臨時消息。

+0

我將如何設置該命令的某些內容? – 2011-04-09 16:43:52

+0

[這是一個很好的開始。](http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html) – NKCSS 2011-04-09 16:48:59