回答
1.是的。只需製作藍牙協議併爲此操作設置一個標識符(在藍牙代理中獲取此操作)
2.編號iBeacon是爲固定信息指定的,例如ID,major。您只能找到iBeacon設備並獲取信息。但是您不能通過協議與其通信。但是,如果您可以設計iBeacon設備,則可以通過藍牙協議進行通信。
是的,這是可能的,非常簡單。許多製造商製造「點擊」信標,如Radius Network的Dot型號。點擊後,信標將傳輸其唯一標識符,iOS核心位置API將喚醒您的應用程序 - 即使已被殺死或自引導以來尚未啓動 - 並提供didEnter(region: CLRegion)
回調。您可以發送本地通知到
正如@Lumialxk所述,iBeacon只會發送數字標識符,因此您需要在這些標識符和消息之間進行轉換,以便在應用中顯示給用戶。這通常通過簡單的if語句或查找表來完成。
一旦你有了這個信息,你可以將它呈現給用戶的本地通知,像這樣:
let notificationMessage = "Beacon button clicked"
let notification = UILocalNotification()
notification.alertBody = notificationMessage
notification.alertAction = "OK"
UIApplication.shared.presentLocalNotificationNow(notification)
全面披露:我爲半徑網絡工作。
和可能使用藍牙podshutter或其他4.0 ble設備而不是iBeacon來做到這一點?謝謝! – user3745888
您只能使用iBeacon啓動藍牙檢測應用程序,因爲Apple已將其與具有該功能的CoteLocation集成在一起。其他藍牙設備只能在應用程序處於前臺時,在後臺延遲(或根本不依賴於藍牙廣告/連接類型)後才及時執行此操作,而根本不會在應用程序死亡或自啓動以來未啓動。 – davidgyoung
好的,謝謝你的回答!但我正在閱讀有關BLE背景廣告和自定義廣告數據,如本地通知..所以這個本地通知是可能的任何藍牙podshutter或其他?因爲不要說任何iBeacon .. – user3745888
- 1. 當藍牙設備接近時喚醒ios應用程序
- 2. 從藍牙設備遠程喚醒應用程序
- 3. iOS藍牙通知應用程序藍牙設備連接時
- 4. 在提醒對話框中顯示藍牙設備名稱
- 5. Android藍牙喚醒設備
- 6. 從藍牙事件喚醒iOS應用程序
- 7. 如何防止CoreBluetooth庫提示打開iOS設備的藍牙?
- 8. Rhomobile的,BLE112藍牙設備 - iOS和Android應用程序
- 9. 使用核心藍牙喚醒我的iOS應用程序
- 10. 使用藍牙設備啓動iOS應用程序
- 11. 從應用程序中檢測配對的藍牙設備
- 12. 喚醒的iOS應用程序時仍然連接到藍牙
- 13. 在Android應用程序中從藍牙設備接收數據
- 14. 從Cordova應用程序到Linux設備的藍牙LE
- 15. iOS應用程序如何設置核心藍牙廣告率?
- 16. 藍牙低功耗設備是否仍未在iOS藍牙設置(我的設備)下顯示?
- 17. 使用IOS設備的藍牙連接
- 18. 從另一個應用程序連接到藍牙設備
- 19. 從藍牙設備觸發應用程序啓動
- 20. 顯示Android藍牙設備名稱
- 21. 在我的應用程序中打開藍牙設備iphone
- 22. Android設備通過配對的藍牙設備喚醒
- 23. 當應用程序提示用戶時喚醒設備用戶
- 24. 掃描任何藍牙設備在iOS
- 25. 使用藍牙聊天示例在其他設備上顯示當前活動中的提醒
- 26. 如何使用藍牙從設備獲取數據到Android應用程序?
- 27. 在UITableView中顯示藍牙設備(非BLE設備)
- 28. 顯示從藍牙到html5應用程序的信息?
- 29. BLE(藍牙啓用設備)ios
- 30. 安卓:從藍牙設備
感謝您的信息。但是,如果不使用iBeacon,通常使用CoreBluetooth可以在後臺應用程序發送時通過點擊就像推送本地通知一樣進行發送? – user3745888
@ user3745888當你的應用程序被終止時,這是不可能的。 – Lumialxk
但是..當只有背景沒有殺死ths?不可否認?像applicationDidEnterBackground – user3745888