2012-06-11 19 views
0

我對推送通知有疑問。當我收到時,我可以自定義推送通知。我想通過獲取當前地理位置點在我的應用中使用PushNotification添加/附加該距離來計算距離。 iPhone可以嗎?請幫幫我。提前致謝。如何在iphone中保留xcode 4.2中的PushNotificaion?

+0

你能解釋一下?爲什麼不使用[Core Location](http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CoreLocation_Framework/_index.html#//apple_ref/doc/uid/TP40007123)? – ilhnctn

+0

我在數據庫中有一些地理位置點。我想用這個和當前的地理點來計算距離。當Pushnotification來自服務器時,我想通過通知顯示距離。可能嗎? – python

回答

2

剛開始的時候,我完全無法理解你的問題,但是APNS你可以在推送通知中發送特定的信息(即使是強硬也不是一個好主意)。推送通知的有效載荷可以是256個字節,它可以用作JSON字典,您可以根據需要自定義字典。如果我是你,我會按照下面的步驟:

  1. 自定義您的推送通知的身體發送一個特定的位置(JSON)
  2. 讓您的設備的當前位置和計算差值(或做什麼都你想要的)
  3. 顯示這些變量(其中有來自推,並在alertview或別的什麼區別當前位置之一)..
+0

你能告訴我如何定製推送通知?我只是想通過即將推送通知添加/附加距離。並在alertview中顯示。如果你知道,請幫助我。 – python

+0

您可以查看[this](http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12)鏈接,我不確定如何自定義推送,但我會尋找你。 – ilhnctn

0

如果你想通知你的應用程序,如果它在後臺,那麼APN是唯一的方法。

Apple Push Notification是後臺處理的替代品(App在後臺)。 由於iPhone除了VOIP或音頻播放之外不允許多於6分鐘的後臺處理。

所以,如果你想通知你的應用程序,而它處於後臺狀態(暫停狀態)。 APN是通知應用程序的最佳方式。並且您可以將256字節的數據包與APN配對。

+0

是的,無論你說什麼,這是絕對正確的。我使用相同的方式。現在我想修改接收PushNotification。我想通過保存的地理位置點和當前地理位置附加計算距離,並使用PushNotification顯示。 iPhone可以嗎? – python