2017-10-17 16 views
0

Eddystone 비컨 근처에있을 때마다 REST 서비스를 호출하는 앱을 작성해야합니다. 내 대상이 iOS 9 이상이며 Swift에 글을 남깁니다.iOS 기기가 앱이 죽거나 일시 중지되면 Eddystone 신호를 감지 할 수 있습니까?

지금까지 앱이 포 그라운드에있을 때와 앱이 백그라운드에서 몇 시간 동안 광고를 보냈을 때 광고에 응답하도록했습니다. 그런 다음 앱이 백그라운드에서 몇 시간이 지나면 아무 일도 일어나지 않습니다.

해당 앱이 OS에 의해 종료되거나 일시 중지 된 것 같습니다.

내가 처음 시도한 것은 CLLocationManager 및 CLBeaconRegion을 사용하여 지오 펜싱을 시도한 것입니다. 하지만 주위를 인터넷 검색 후 iBeacon에서만 작동한다는 것을 모았고 내 신호는 Eddystone 프로토콜을 확실히 사용합니다.

애플 문서에 따르면 iBeacon의 지오 펜싱은 앱이 사람이나 OS에 의해 사망 ​​한 경우에도 "깨어 있어야"합니다. Eddystone 비콘과 비슷한 동작을 할 수 있습니까? 그래서,

은 그럴 생각하지만,이 경우에 나는 확실한 대답 :

감사

BTW, iBeacons에 대한 몇 가지 다른이 비콘에 대한 https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html

회담 때로는 문서 및 싶습니다 이것이 iBeacons에만 적용되는지 여부는 명확하지 않습니다. UUID의 형식을 감안할 때 나는 그렇다고 생각합니다. 그러나

답변

1

CLBeaconRegion 개체를 모니터링 할 때 iOS CoreLocation API를 사용하여 백그라운드로 비콘 탐지시 백그라운드로 앱을 시작할 수 있습니다. CoreLocation에서만 iBeacon을 감지하기 때문에 iBeacon에서만 작동하고 Eddystone에서는과 함께 작동하지 않습니다.

iOS에서 Eddystone을 감지하려면이 기능을 제공하지 않는 CoreBluetooth API를 사용해야합니다.

Eddystone과 iBeacon을 인터리빙하는 신호를 사용하는 것이 일반적인 방법입니다. 추가 처리를 위해 iBeacon을 사용하여 앱 및 Eddystone을 실행하십시오.

+0

iBeacon 만 잠자기/죽은 상태에서 깨울 수 있다고 공식적인 Apple 문서로 지적 할 수 있습니까? 위의 문서는 비 기술적 인 사람들에게 다소 모호합니다. 고객에게 보여줄 사람이 필요합니다 :) – zontar

+0

죄송합니다. 그러한 문서가 존재하지 않을 것이라고 확신합니다. (안타깝게도 Eddystone n Apple 문서와 같은 Google 기술에 대한 참조는 찾기 힘들 것입니다. 존재하지 않는 것처럼 보이기를 좋아합니다.) 그러나 Google의 설계 엔지니어와 정확히상의 한이 문제에 대해서는 Eddystone 프로젝트가 출시되기 전에, 우리는 위에서 설명한 해결책이 Eddystone을 사용하여 iOS에서 배경을 시작하는 방법이라는 데 동의했습니다. – davidgyoung

+0

감사합니다. 나는 당신의 말을 듣겠습니다. – zontar