iOS에서 Eddystone 비콘 추적을 통해 실제로 이와 같은 것이 가능한지 알고 싶습니다.iOS 용 Eddystone 비콘 배경 추적
현재 저는 Eddystone 비콘을 스캔해야하는 응용 프로그램을 작성 중입니다. 앱의 기본 아이디어는 다음과 같습니다. - 사용자가 앱을 엽니 다. - 사용자가 특정 시간 (미래)에 회의에 등록합니다. - 회의 시작 5 분전에 BT 검색을 시작합니다. - 탐지 된 비콘이 네트워크 요청을하고 사용자에게 알림을 표시합니다.
앱이 포 그라운드에있는 경우 문제가 없습니다. 전화 만 걸면
func startScan() {
if centralManager.state == .poweredOn {
let services = [CBUUID(string: "FEAA")]
let options = [CBCentralManagerScanOptionAllowDuplicatesKey: true]
centralManager.scanForPeripherals(withServices: services, options: options)
}
}
검색이 시작됩니다. 그러면 비컨이 발견되고 서버에서 올바른 데이터를 얻으면 스캔을 중지합니다.
그래서 앱이 백그라운드에 있어도 스캔 시작을 예약 할 수 있다면 문제가 될까요? 물론 살해 당하면 우리는 그걸로 아무 것도 할 수 없습니다.
하나 개의 아이디어 몇 가지 "침묵 지역의 통지"를 만드는 것이 었습니다하지만 애플의 문서를 읽은 후에는 응용 프로그램이 포 그라운드에있는 경우에만라고
func userNotificationCenter(_ center: UNUserNotificationCenter,
willPresent notification: UNNotification,
withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
}
것 같아?
도움이나 의견을 보내 주시면 감사하겠습니다.
설명해 주셔서 감사합니다. 앱이 배경에있을 때 특정 시간에 일정을 예약 할 수 없게 될까봐 두려워했습니다. – Karlis
그러나 자동 푸시 알림은 어떨까요? https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/NotificationPayload.html#//apple_ref/doc/uid/TP40008194-CH10-SW1 자동 푸시 알림을 구성하는 방법에 대한 예가 있습니다. 위 사례가 앱 스토어에서 승인 될지 여부를 생각해보십시오. 1. 자동 푸시 알림을 보냅니다. 2. 백그라운드 작업을 시작하여 표지에 대한 모니터링을 시작합니다. – Karlis