Front/React Native

    [ReactNative] Android Webview KaKaoLink 안드로이드 웹뷰 카카오 공유하기

    RN 작업을 할 때마다 느끼는데 정말 좋다 행복해^^ 너무 행복해 ^^ 성격 좋아지는 것 같다 ^^ Android 4.4부터 Webview가 Chrom에서 Chromium 기반으로 변경되었는데,이건 IntentURL을 지원안한다. 고로 행복하게 작업을 해야한다. 공식 문서 그대로 따라했다간 현재 구현이 안되고, 어느 부분들은 잘못 적혀있어서 블로그에 다시 쓴다.  react-native-send-intent 설치 intent를 지원해주는 npm을 깐다. npm i react-native-send-intent yarn add react-native-send-intent react-native-send-intent는 다른 어플들도 쉽게 열 수 있다. 안드로이드 셋팅 android/settings.grad..

    [ReactNative] Problems reading data from Binary store in

    화나 거지같아 하하 구글, 스택오버플로, gradlew깃헙, 알엔깃헙등 존재하는 진짜 진짜 진짜아 모든 레퍼런스를 참고하고, 안드로이드 스튜디오부터, gradlew에서 제공하는 디버깅까지 다해서 별난리를 다 했는데, 레퍼런스별 원인도 너무 다르고, 걍 어이가 없는건 코드는 아무도 건든적이 없는데 갑자기 저주를 받았다. 우아아아아 Problems reading data from Binary store in /private/var/folders/6n/5bjtch856nj5rkch9t2dnqzc0000gn/T/gradle1030692378674898310.bin offset 45585202 exists? true ㅎㅎ ./gradlew clean ./gradlew build --refresh-dependenc..

    [ReactNative] FCM Android Head Up Push Alarm (react-native-firebase/messaging) 특정 유저에게 푸쉬알람 보내기

    안드로이드 푸쉬 알람.. Expo로 개발할 땐 expo-notifications을 사용해서 푸쉬알람을 했다. 그땐 분명 잘 된거야.. 안드로이드 헤드업 푸쉬알람 (알람이 위에 뜨는 것) cli로 바꾸고, 헤드업 알람이 안되기 시작했다. 씨게 고통을 받았다. 씨게.. react-native-firebase/messaging 을 사용하면서 셋팅 다 했는데, 안드로이드에서 헤드업 알람이 안되는 나같은 사람들을 위해 글을 남긴다.. 결론적으로 자바단을 작업해줘야한다. FCM API은 head-up을 아직 지원안한다는 말을 들었고 (2020년 기준) nodejs에서 firebase-admin도 지원안한다는 결과를 얻었다. 진짜 별별짓을 다했는데.. 여기서 해결했다...ㅠ 슨상님... Android Heads up..

    [ReactNative] KaKaoLogin Android Key Hash Error Expo -> ReactNative Cli

    Expo에서 발급받은 jks 파일의 해쉬키를 뽑아도 뽑아도 계속 카카오 로그인에 문제가 생겼다. 굉장히 고통받았다. restapi로는 앱내에선 간편로그인을 시킬 수 없다. (카카오 공식문서에서도 못을 박았다 못시킨다고.. 어떻게든 방법을 찾아내보려 하긴했는데..) 일단 sdk를 붙이고 해쉬키를 붙여야했다. keytool -exportcert -alias -keystore | openssl sha1 -binary | openssl base64 이 방법으로 뽑아낸 키는 일단 안먹히고.. 안드로이드 스튜디오에서 자바로 직접 뽑아낸 키도 먹히지 않았다. 그래서 jks 파일의 인증서 지문을 뽑아냈다. echo sha1인증서지문 | xxd -r -p | openssl base64 응 그래도 안돼~^^ 성질이 뻗치다..

    [ReactNative] Expo -> ReactNative Cli 전환 및 안드로이드 배포

    프론트 인프라를 Expo -> ReactNative Cli로 교체하기로 했다.. 빠르게 배포하려고 한 Expo가 한계점이 꽤 많았기 때문이다. 생산성은 높았지만, 마케터나 기획자가 요구하는 각종 정보를 제공하는데 기존엔 Api를 직접 만들어내 엇비슷하게나마 통계를 내고 했지만, 더 정확한 정보를 위해 여러 SDK를 붙이기로 했다. (RestApi 소셜로그인 방식은 간편로그인을 할 수 없다는 치명적인 약점이 결정에 한몫했다.) 일단 어플 생태계 자체를 잘 모르다보니까 막 만들었어서, 이번엔 좀 제대로 구축하고 만들려했다. 그러기 위해선 Expo에서 자동으로 발급한 각종 인증과 키들을 cli환경에 맞게 바꾸는 일이 필요했는데, 레퍼런스도 부족하고 굉장히 고통을 겪었다. 특히 맥북에서 안드로이드 환경설정 진짜..

    [ReactNative] 푸쉬 알람 설정 Expo-notifications FCM

    부랴부랴 앱을 만드는 중 강한 생산성이 필요했기에, Expo의 노예가 됐다. 앱 생태계를 잘 모르니까 답답쓰 백엔드만 주구장창 하다가 어플 급하게 만드려니 아휴ㅠ.. 그래도 오늘 앱스토어, 구글스토어 모두 승인이 났다 오예~~ 일단 푸쉬 알람같은 경우는 IOS는 nodejs랑 expo-notifications 활용해서 잘 가는데, 안드로이드는... 안드로이드는..... 안됐다.... 이 문제로 삼일 내내 고통받다가, 알고보니 안드로이드는 expo-notifications말고 FCM도 따로 설정해줘야 한다는 충격적인 비밀을 알았다. 이거 expo-notifications 공식문서에도 제대로 설명 안되어 있었는데, 으으 일단 공식문서를 살펴보자.. Using FCM for Push Notifications ..