투케이2K

11. (TWOK/LOGIC) [모바일] 비콘 (beacon) 신호 활성 및 신호 스캔 로직 본문

투케이2K 로직정리

11. (TWOK/LOGIC) [모바일] 비콘 (beacon) 신호 활성 및 신호 스캔 로직

투케이2K 2022. 8. 30. 14:22

[로직 정리]

정리 로직 : MOBILE (Android / Ios)

상태 : [모바일] 비콘 (beacon) 신호 활성 및 신호 스캔 로직

 

[설 명]

[안드로이드]

1. A_Main 클래스 자바스크립트 브릿지에서 비콘 신호 스캔 명령 전달 받음 (uuid, major, minor) / (이미 기존에 수행 중인 경우 먼저, 종료 실시)


2. 필수 데이터 널 체크 방어 로직 확인 


3. 정상적으로 key , value 값이 모두 부여되어 있는 경우 >> 사용자 디바이스 블루투스 , 위치 권한 부여 상태 확인

  - 위치 권한 : [디바이스] 자체 위치 권한 체크 및 [애플리케이션] 위치 및 근처기기 권한 체크 필요


4. 만일, 권한이 부여되지 않은 경우 팝업창 알림 표시 수행 >> 팝업창 확인 버튼 클릭 시 애플리케이션 설정 및 시스템 위치 권한 설정 창 이동


5. 정상적으로 권한이 모두 부여되어 있는 경우는 >> 비콘 신호 활성 및 스캔 동작 실시


6. 비콘 스캔 동작은 10 초 간 스캔 동작을 수행하고 자동 종료 (10 초 이전에 특정 비콘 값을 찾은 경우는 자바스크립트 브릿지로 정보 전달 실시)


7. 비콘 신호 활성 및 스캔은 앱 백그라운드 내림 상태에서는 동작하지만 A_Main 클래스 onDestroy() 부분에서 모두 종료 수행 실시


8. 안드로이드는 아이폰에서 신호를 활성한 비콘을 스캔하기 위해 제조사 설정을 ibeacon 호환이 되도록 설정 필요











[IOS]

1. A_Main 클래스 자바스크립트 브릿지에서 비콘 신호 스캔 명령 전달 받음 (uuid, major, minor) / (이미 기존에 수행 중인 경우 먼저, 종료 실시)


2. 필수 데이터 널 체크 방어 로직 확인


3. 정상적으로 key , value 값이 모두 부여되어 있는 경우 >> 사용자 디바이스 블루투스 , 위치 권한 부여 상태 확인


4. 만일, 권한이 부여되지 않은 경우 팝업창 알림 표시 수행 >> 팝업창 확인 버튼 클릭 시 애플리케이션 설정 창 이동


5. 정상적으로 권한이 모두 부여되어 있는 경우는 >> 비콘 신호 활성 및 스캔 동작 실시


6. 비콘 스캔 동작은 10 초 간 스캔 동작을 수행하고 자동 종료 (10 초 이전에 특정 비콘 값을 찾은 경우는 자바스크립트 브릿지로 정보 전달 실시)


7. 비콘 신호 활성 및 스캔은 앱 백그라운드 내림 상태에서는 동작하지만 A_Main 클래스 뷰 화면 종료 부분에서 모두 종료 수행 실시


8. 본래 아이폰은 UUID 단일 값만 스캔을 진행할 수 있으나, 배열에 UUID 를 다중 설정 후 >> for 문으로 인위적으로 비콘 다중 스캔을 하도록 설정 동적 추가 가능

 

반응형
Comments