2015-06-29 55 views
0

我想在用戶進入區域時收到警報呼叫。當用戶進入該區域時,我設法立即獲得「內部」警報。然而,即使應用程序在前臺工作,當用戶退出該區域時,大約需要20秒才能獲得「外部」警報呼叫。在用戶退出該區域後立即得到「外部」警報呼叫,我該怎麼做?iBeacon:前臺監視時間間隔(didDetermineStateForRegion)

任何建議,將不勝感激。提前致謝。

delegate.didDetermineStateForRegion = function(pluginResult) { 
      var flag = pluginResult.state; 
      if(flag == "CLRegionStateInside"){ 
       alert("inside"); 
      }else if(flag == "CLRegionStateOutside"){ 
       alert("outside"); 
      }; 
};` 

回答

1

iOS會通知用戶在看到最後一個信標後超時後離開該區域。如果由於某些原因(例如,干擾)幾秒鐘內沒有看到信標,則存在此行爲以避免頻繁的進入/退出事件。即使關閉了信標後,信標也會以RSSI 0和接近Unknown報告2-3秒。

+0

這是正確的。瞭解移動設備可以知道它是否已退出的唯一方式是,如果足夠的時間過去了,而沒有檢測到信標數據包。 – davidgyoung