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

[로직 정리]정리 로직: MOBILE(안드로이드/Ios) 상태:[모바일] 비콘(beacon) 신호 활성 및 신호 스캔 로직

설명.

[Android]1.A_Main클래스 자바 스크립트 대교에서 불빛 신호 스캔 명령을 받아(uid, major, minor)/(이미 실행 중인 경우 우선 종료)2. 필수 데이터 네루 체크 방어 논리 확인 3. 정상적으로 키, value값이 모두 부여되어 있는 경우>>사용자 장치 Bluetooth, 위치 권한 부여 상태 확인-위치 권한:[디바이스]자체의 위치 권한 확인 및[애플리케이션]위치 및 인근 기기 권한 확인이 필요 4. 만 한번, 권한이 부여되지 않을 경우 팝업 창 통지 창의 통지 버튼 표시>[팝업 창 표시]이들 모두 부여되어 있는 경우는 저 불빛 신호 활성 및 스캔 동작 실시 6. 비콘 스캔 동작은 10초간 스캔 동작을 수행하며, 자동 종료(10초 이전에 특정 신호 값을 발견한 경우는 자바 스크립트 브리지에 정보 전달)7. 비콘 신호 활성 및 스캔은 앱 백그라운드 다운 상태에서는 동작하지만 A_Main클래스 on Destroy()부분에서 모두 종료 실행 실시 8. 안드로이드는 iPhone에서 신호를 활성화한 불빛을 스캔 하기 위해서 회사 설정을 ibeacon호환되도록 설계예정이 필요

[IOS]1.A_Main클래스 자바 스크립트 브리지에서 불빛 신호 스캔 명령을 받아(uid, major, minor)/(이미 실행 중인 경우 우선 종료)2. 필수 데이터 네루 체크 방어 논리 확인 3. 정상적으로 키, value값이 모두 부여되어 있는 경우>>사용자 장치 Bluetooth, 위치 권한 부여 상태 확인 4. 만일, 권한이 부여되지 않은 경우 팝업 창 통지 표시 수행>>폿프앗프 창 확인 버튼 클릭하면 애플리케이션 설정 창 이동 5. 정상적으로 권한이 모두 부여되어 있는 경우는 비콘 동작 스캔>신호 동작은 스캔>10초 전에 특정 신호 값을 발견한 경우는 자바 스크립트 브리지에 정보 전달을 실시)7. 비콘 신호 활성 및 스캔은 앱 백 그라우은도다웅 상태에서는 동작하지만 A_Main클래스 뷰 화면 끝난 부분에서 모두 종료 실행 실시 8. 본래 iPhone은 UUID단일치만 검사를 진행할 수 있지만 배열에 UID를 다중 설정 후>>for문에서 인위적으로 불빛 다중 스캔을 실시하도록 설정 동적 추가 가능

[IOS]1.A_Main클래스 자바 스크립트 브리지에서 불빛 신호 스캔 명령을 받아(uid, major, minor)/(이미 실행 중인 경우 우선 종료)2. 필수 데이터 네루 체크 방어 논리 확인 3. 정상적으로 키, value값이 모두 부여되어 있는 경우>>사용자 장치 Bluetooth, 위치 권한 부여 상태 확인 4. 만일, 권한이 부여되지 않은 경우 팝업 창 통지 표시 수행>>폿프앗프 창 확인 버튼 클릭하면 애플리케이션 설정 창 이동 5. 정상적으로 권한이 모두 부여되어 있는 경우는 비콘 동작 스캔>신호 동작은 스캔>10초 전에 특정 신호 값을 발견한 경우는 자바 스크립트 브리지에 정보 전달을 실시)7. 비콘 신호 활성 및 스캔은 앱 백 그라우다운 상태에서는 동작하지만 A_Main 클래스 뷰 화면 종료 부분에서 모두 종료 실행 실시 8. 본래 iPhone은 UUID 단일값만 스캔을 진행할 수 있으나 배열에 UID 다중 설정 후 > for 문에서 인위적으로 비콘 다중 스캔을 수행하도록 설정 동적 추가 가능

[IOS]1.A_Main클래스 자바 스크립트 브리지에서 불빛 신호 스캔 명령을 받아(uid, major, minor)/(이미 실행 중인 경우 우선 종료)2. 필수 데이터 네루 체크 방어 논리 확인 3. 정상적으로 키, value값이 모두 부여되어 있는 경우>>사용자 장치 Bluetooth, 위치 권한 부여 상태 확인 4. 만일, 권한이 부여되지 않은 경우 팝업 창 통지 표시 수행>>폿프앗프 창 확인 버튼 클릭하면 애플리케이션 설정 창 이동 5. 정상적으로 권한이 모두 부여되어 있는 경우는 비콘 동작 스캔>신호 동작은 스캔>10초 전에 특정 신호 값을 발견한 경우는 자바 스크립트 브리지에 정보 전달을 실시)7. 비콘 신호 활성 및 스캔은 앱 백 그라우다운 상태에서는 동작하지만 A_Main 클래스 뷰 화면 종료 부분에서 모두 종료 실행 실시 8. 본래 iPhone은 UUID 단일값만 스캔을 진행할 수 있으나 배열에 UID 다중 설정 후 > for 문에서 인위적으로 비콘 다중 스캔을 수행하도록 설정 동적 추가 가능

[IOS]1.A_Main클래스 자바 스크립트 브리지에서 불빛 신호 스캔 명령을 받아(uid, major, minor)/(이미 실행 중인 경우 우선 종료)2. 필수 데이터 네루 체크 방어 논리 확인 3. 정상적으로 키, value값이 모두 부여되어 있는 경우>>사용자 장치 Bluetooth, 위치 권한 부여 상태 확인 4. 만일, 권한이 부여되지 않은 경우 팝업 창 통지 표시 수행>>폿프앗프 창 확인 버튼 클릭하면 애플리케이션 설정 창 이동 5. 정상적으로 권한이 모두 부여되어 있는 경우는 비콘 동작 스캔>신호 동작은 스캔>10초 전에 특정 신호 값을 발견한 경우는 자바 스크립트 브리지에 정보 전달을 실시)7. 비콘 신호 활성 및 스캔은 앱 백 그라우다운 상태에서는 동작하지만 A_Main 클래스 뷰 화면 종료 부분에서 모두 종료 실행 실시 8. 본래 iPhone은 UUID 단일값만 스캔을 진행할 수 있으나 배열에 UID 다중 설정 후 > for 문에서 인위적으로 비콘 다중 스캔을 수행하도록 설정 동적 추가 가능