2016-10-07 6 views
0

Ble 장치에 연결하여 특성 중 하나에 대한 업데이트를 수신 할 수있는 앱을 작성 중입니다.iOS CoreBluetooth가 백그라운드에서 알림을받을 수 없습니다.

내가, 내가 연결하려는 장치를 검색에 연결, 나는에 관심이 있어요 특성에 알림을 등록 할 수 있어요.

응용 프로그램이 전송됩니다 이러한 특성에 대한 업데이 트를 수신 할 때마다

http 호출을 통해 서버에 전달되는 값.

모든 것이 정상적으로 작동하지만 내 앱을 배경으로 설정하면 업데이트 수신이 중지됩니다. 나는 내 plist 파일에

<key>UIBackgroundModes</key> 
<array> 
    <string>bluetooth-central</string> 
    <string>bluetooth-peripheral</string> 
</array> 

을 추가했습니다. iOS 9.3을 실행하는 iPhone6 ​​이상을 테스트 중입니다. Xcode 8 및 신속한 개발 2.3. Ble 장치가 10 초마다 알림을 전송하지만 앱이 bakground의 알림을 처리하지 않습니다. 당신이 전경 동안 파란 이빨을 사용할 수 있기 때문에

답변

2

을 추가 한 생각합니다.

내 AppDelegate에서 모든 스캐닝, 연결, 읽기 등을 처리하는 객체를 인스턴스화했습니다. ViewController로 이동하자마자 백그라운드에서 잘 작동하기 시작했습니다. 이유를 모르겠다.

0

당신은 프로젝트/기능 블루투스에 필요한 배경 모드의 기능을 추가해야합니다, 당신은 내가 문제를 발견 필요한 자격