ReactNative Foreground

JungHanMa·2022년 12월 6일
2

사이드프로젝트에서 진행하는 프로젝트에서는 네이버 맵에서 유저가 이동하는 경로를 받아서 path로 그리는데, 앱을 내리거나 카톡,전화가올때 위치정보를
못받아 올수있는 현상이 발생하여 해결 방법을 찾아야 했습니다.
그래서 방법을 검색해본 결과, 백그라운드로 실행하는 내용이 있었지만
sdk api30 버전을 사용하는데 26버전 이상부터는
안드로이드 API 버전이 올라가면서 permission을 받는것이 까다로워져
백그라운드 권한을 받을 수 없었습니다.
그래서 찾은 다른 방법이 Foregrund

무튼 포어그라운드를 실행시키기 위해서 사용하는 라이브러리는 여기이다.
android / ios 둘다 제공

https://github.com/Rapsssito/react-native-background-actions

설치방법

1. npm install --save react-native-background-actions
2. cd ios && npx pod-install
3. AndroidManifest.xml manifest 안에 추가
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
4. application 안에 <service android:name="com.asterinet.react.bgactions.RNBackgroundActionsTask" /> 추가
빌드 실행 성공!
profile
Frontend Junior

2개의 댓글

comment-user-thumbnail
2023년 3월 15일

안녕하세요.
React Native로 앱 개발 중인 이경준이라고 합니다.
이번에 회사에서 블루투스 기기를 연결하여 해당 기기의 정보를 앱이 백그라운드 상태로 갔을 때
알림 창에서 실시간으로 정보를 보여주는 프로젝트를 하고 있습니다.
해당 라이브러리를 사용했는데 Android12에서는 알림창에 알림이 잘뜨는데
Android13 부터는 백그라운드에서 실행은 되고 있지만 알림창에 알림이 뜨질 않습니다.
Android13이 22년 8월에 출시된걸로 알고 있는데, 혹시 개발하실 때 OS 버젼을 어떤걸 사용하셨는지
알 수 있을까요???
혹, Android 13을 사용하셨다면 코드 공유 가능하신지 여쭤봅니다.
댓글 확인 후 아래의 메일로 답변 주시면 감사하겠습니다.
이메일 : wns9654@naver.com

1개의 답글