2014-10-10 22 views
4

我一直在閱讀關於此的SO,我發現的唯一的密切問題是this one,其中有33個視圖和一個零票答案可能是正確的。它並不完全是我想要的。我也發現this one,但我想知道是否有事先內置的方式。向iOS中的特定位置的用戶發送推送通知(背景和被殺)

我試圖發送通知給我的應用程序在特定區域的每個用戶。爲了討論的緣故,讓我們打電話給布魯塞爾。當一個用戶(可以說巴塞羅那)使用我的應用程序時,在某些時候我需要他向布魯塞爾的所有用戶發送通知。當布魯塞爾的一個或多個傢伙遵循通知說明時,我需要發送一條新通知,並向巴塞羅那兄弟發佈新指示。

這對iOS來說可以完全實現嗎?只有幾個字:

使區域生成通知給所有用戶,直到有人按照說明操作。完成後,一個特定用戶會收到一個通知。該應用程序可以在後臺甚至關閉。我們能做到嗎?

如果是這樣,任何人都可以指向正確的方向嗎? :)

+1

不幸的是,基於位置的東西都是在客戶端處理的。您可以在用戶進入或退出時發送**本地**通知,但您無法向某個區域的用戶發送遠程通知(除非您找到可執行此操作的第三方服務) – borrrden 2014-10-10 08:17:42

回答

3

您可以對此使用核心位置區域監視。 (你可以用本地通知,而不是推動解決這一問題)

在這裏閱讀指南:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/locationawarenesspg/RegionMonitoring/RegionMonitoring.html

  • 它是當你的應用程序沒有在
  • 你要使用的背景(殺死)運行工作請求Allows iOS8上的授權
+0

感謝很多,我會遵循這個鏈接並試一試。我從來沒有使用通知,所以它需要時間,但我會確保標記答案是正確的,如果它最終如此;) – 2014-10-10 08:54:29

+0

當然,你必須添加NSLocationAlwaysUsageDescription密鑰與正確的描述你.plist ,請按照說明操作,即使您的應用程序被終止,您的委託方法也會被調用。當它只是發佈本地通知而被調用時。 – 2014-10-10 09:01:14