본문으로 건너뛰기

dotgimon 제작기 09. 근거리 통신 네이티브 모듈 만들기

·2 min read·9 / 21

Google Nearby를 감싼 네이티브 모듈을 직접 만들었다

Google Nearby 기반으로 로컬 Expo 네이티브 모듈과 Config Plugin을 만들었다. Google Nearby는 가까운 기기끼리 서버 없이 연결해 데이터를 주고받게 해주는 Google의 근거리 통신 API다. Expo 네이티브 모듈은 JS에서 호출할 수 있게 Android·iOS 네이티브 코드를 감싼 모듈이다. Config Plugin은 빌드할 때 네이티브 프로젝트 설정(권한, 의존성 등)을 자동으로 고쳐주는 Expo의 플러그인이다.

Expo Go를 벗어나 development build로 갔다

development build를 구성했다. Expo Go는 미리 빌드된 공용 앱이라 직접 만든 네이티브 모듈을 넣을 수 없다. development build는 내 네이티브 코드를 포함해 직접 빌드한 개발용 앱이다. Expo Go에서 실행하면 통신을 지원하지 않는다는 안내를 보여주게 했다.

실기기 두 대가 있어야 확인이 됐다

통신 기능은 실기기 두 대가 있어야 확인할 수 있었다. 기기를 실제로 맞댔는지 감지하는 UWB(Ultra-Wideband, 기기 간 거리와 방향을 정밀하게 재는 무선 기술)는 범위에서 뺐다.