2013-09-30 44 views
0

我想發送推送通知給距特定點特定距離的用戶。假設我的位置是固定的,則爲 。讓我們說距離是3英里,我想發送通知給我的位置在3英里半徑範圍內的用戶。基於距離的ios中特定點的推送通知

現在我能夠從服務器端發送推送通知,如果我的要求有可能在iOS上,指導我更好的教程,

我所有的設備令牌如何知道特定設備的單獨令牌......。

注意: 通知應僅傳遞給距離我的位置一定距離而不是所有用戶的特定用戶。

謝謝...

回答

0

Parse.com有這樣做的示例代碼,但你需要作出必要的資料你自己,因爲它沒有內置。

基本上,你需要了解每個設備的位置(或每個用戶的位置以及他們使用的設備),然後自行運行篩選器以獲取要推送到的設備列表。然後只推送到這些設備。

+0

感謝烏拉圭回合的答覆,我沒有使用parse.com發送推送通知,是不是從我的服務器 – siva

+0

這沒什麼可能的,但你可以看看在他們的文檔中沒有使用它。我的回答描述了他們做了什麼...... – Wain

+0

我們只有設備令牌的用戶,如何從設備令牌中知道他們的位置,我認爲它可能與udid一起使用,但我們沒有每個用戶的應用 – siva

0

有兩種方法可以解決問題。


首先是讓你的應用程序每隔x分鐘提交一次用戶的位置。這是更容易但效率較低的方式。

第二種更有效的方法是發送推送所有沒有消息,徽章和聲音的設備(這樣靜默推送,用戶不會知道它)與包含座標的自定義有效內容你想要的點。然後在客戶端,處理此消息,獲取設備的當前位置,並顯示本地通知,如果您的當前位置接近您在有效負載中獲得的位置。

+0

第二種選擇限制你到iOS 7,我希望你沒有很多用戶/爲通知付出太多;-) – Wain

+0

我沒有得到更具體的 – siva

+0

你對此有何看法? – Rickye

0

我會做到以下幾點:

後端服務(服務器)

知道哪個設備應當知道其位置。 將位置的座標傳遞給設備。

前端(app)

使用區域監視。 從服務器接收座標和準確性。 一個區域是精確度從服務器的一個座標。 如果使用者穿越地區邊界,則發出火焰限制通知。

其唯一一種可能的方式...您還可以觸發所有設備和區域在服務器端的位置 併發送到特定設備的遠程通知 。在APNS一個很好的例子,你會發現在 raywenderlich - >http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1