2017-02-15 47 views
1

我正在做一個應用程序來觸發本地通知,當一個地區進入。 但是,有時當手機被鎖定時,即使我在該區域區域呆了一段時間,通知也不會彈出。通知彈出窗口只會在按下電源/主屏幕按鈕時顯示(手機仍處於鎖定模式)。斯威夫特地區監測本地通知觸發器

一般來說,似乎所有人都在工作,只是有時只有當按下電源/主屏幕按鈕喚醒手機時,通知纔會顯示,但手機仍處於鎖定狀態。

希望有人能夠賜教我! =)

+0

您是否在爲此使用'BackgroundFetch'? – KrishnaCA

+0

在「功能」中啓用了後臺提取。即使在我終端/關閉應用程序時,區域監控仍在運行。奇怪的部分是,有時通知彈出窗口只在按下電源/主屏幕按鈕時出現,但手機仍處於鎖定模式。 =( – Shen

+0

您使用的是「標準位置服務」還是「重大變更位置服務」? – KrishnaCA

回答

0

根據開發人員documentation。在覈心位置框架中,兩項服務可以爲您提供當前位置信息。

  1. 的標準位置的服務是用於獲取位置數據和跟蹤的準確性的指定級別的位置的變化的可配置的,通用的解決方案。

  2. 重大更改位置服務僅在設備的位置發生重大變化時(例如500米或更遠)纔會提供更新。

您需要使用標準定位服務,以保持在後臺

監控位置如果您的iOS應用必須保持監控位置即使它在後臺運行,使用標準定位服務,並指定UIBackgroundModes鍵的位置值繼續在後臺運行並接收位置更新。 (在這種情況下,您還應該確保位置管理器的pausesLocationUpdatesAutomatically屬性設置爲YES以幫助節省電量。)

+0

如果我錯了,請更正我的錯誤,但開發者文檔中提到了另一種方法,那就是我在此處使用的區域監控 - 區域監控允許您監控已定義地理區域的邊界交叉路口和藍牙低位 - 能量信標區域(信標區域監控僅適用於iOS。) – Shen