2015-10-17 79 views
1

我是新來的iBeacons,但我想知道是否有可能發送延遲提示的用戶而不是即時提示第二次他們到達附近。是否可以爲IBeacon提示設置延遲時間?

我是一家咖啡店的老闆,我想向在咖啡館度過不同時期的用戶發出單獨的提示。因此,如果用戶在我的咖啡館呆了30分鐘,我想在30分鐘的時間內向用戶提供唯一的提示,而不是持續傳輸數據。

回答

2

從表面上看,答案是肯定的。

如果您正在構建自己的應用,則可以處理接近事件並簡單設置一個計時器以在30分鐘內觸發您的通知。

在iOS中,這可以通過使用區域監視和預定的本地通知來實現。

這有幫助嗎?

+0

預定本地通知的麻煩在於用戶在到達後30分鐘會收到通知,無論他們是否已經離開咖啡廳。 – davidgyoung

+0

尋找更多,如果你在iOS上的'didExitRegion'上添加代碼來取消本地通知,這可能會奏效。看到這裏:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/index.html#//apple_ref/occ/instm/UIApplication/cancelAllLocalNotifications – davidgyoung

+0

的確如此。在離開某個區域幾分鐘內可能會觸發警報問題(因爲iBeacon區域觸發並不總是即時的)。一種可能的替代方案是後臺應用程序刷新,可以對附近的信標執行一些活動範圍,以確定通知是否仍然有效。 – tomasmcguinness