2009-09-04 149 views
1

我剛纔聽到 - 「推送通知」有可能在iPhone推送通知 - 後臺進程 - iPhone

我需要以下詳細信息。

  • 什麼是推送通知?
  • 它是如何工作的?
  • 它需要什麼?
  • 任何示例代碼鏈接都可用?
  • 任何文檔鏈接(如果有)?
  • 「StackOverFlow Masters」關於開發上述要求的一些指導/提示。

預先感謝與家人#1我&分享你的知識。

+0

兩部分教程完成推送通知的指南。 http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12 http://www.raywenderlich.com/3525/apple-push-notification-services -Tutorial-part-2 – 2012-10-05 06:24:50

回答

5

您正在尋找的背景處理類型不適用於推送通知。

推送通知允許您通知用戶某事。一個例子是一個Twitter客戶端,當用戶在Twitter上收到一條直接消息時發送通知。

當應用程序未運行時,推送通知無法對iPhone上發生的事情做出反應。取而代之,它取決於你有一個服務器,它決定何時發送通知,然後發送一個通知。

我在您的應用程序中看不到任何背景處理需求。如果您存儲了用戶的初始位置,則在下次應用加載時,您可以獲取其位置並計算兩者之間的距離。如果您正在尋找旅行的路線,那麼除非您有make a deal with AT&T like Loopt just did,否則您運氣不佳。

+0

你告訴 - 「一個例子是一個Twitter客戶端,當用戶在Twitter上收到一條直接消息時發送通知。」我們怎麼能這樣做? – 2009-09-04 21:14:10

+1

你需要一個服務器來檢查Twitter的直接消息。當它檢測到一個新的,它需要排隊推送通知給該用戶的手機。 – ceejayoz 2009-09-05 00:50:51

1

推送通知不是真的爲此目的,你應該閱讀推送通知在這裏的蘋果網站http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html,它更像是當你的用戶爲我的消息時,你可以讓用戶得到它,而不必讓他們打開應用程序。現在爲了您的目的,爲什麼不能在關閉應用程序時存儲位置,一旦重新打開應用程序,您可以重新獲取位置,使用以前的位置和新的位置來計算行駛的公里數?

0

Apple Push Notification服務(簡稱APN)是推送通知功能的核心。這是一項強大且高效的服務,可將信息傳播至iPhone,iPad和iPod touch設備等設備。每個設備都與該服務建立一個經過認證和加密的IP連接,並通過此持久連接接收通知。如果應用程序的通知在應用程序未運行時到達,則設備會通知用戶應用程序有數據正在等待它。

軟件開發者(「提供者」)在其服務器軟件中發起通知。提供商通過一個持久安全的通道與APN連接,同時監控針對其客戶端應用程序的傳入數據。當應用程序的新數據到達時,提供程序通過該通道準備併發送通知給APN,這會將通知推送到目標設備。

檢查此鏈接解釋清楚蘋果推送通知服務

http://mobiforge.com/developing/story/programming-apple-push-notification-services