React-native-push-notification 관련하여 도움 요청 드립니다

react-native-push-notification 관련하여 질문 좀 드리겠습니다.
며칠을 머리 싸매고 있네요. ㅜㅜ

  1. 빌드는 정상적으로 되는데 에뮬레이터에서 Project has stopped 현상이 발생합니다.
    아래 코드를 주석 처리하면 에뮬레이터에서 정삭적으로 런칭이 됩니다.

//senderId : gcm,

  1. onRegister 부분이 호출이 안되는데… 해외 온라인 검색해 보면 저와 동일한 이슈를 가지고 있는 개발자들이 있던데… 그에 대한 솔루션은 찾을 수가 없네요.

react-native-push-notification 은 안써봤습니다만,

저라면 gcm = “” 이렇게 빈 문자열을 default로 할당하고 있네요. 에러가 날 때 gcm에 어떤 값이 들어오는지 확인해볼 거 같습니다.

1번에 언급하신 Proejct has stopped 이 현상은 어떤 걸 이야기하는 지 궁금합니다~.

1.캡처화면만보면 senderid를 다른님댓글처럼 빈문자열로 할당하네요, fcm gcm senderid(projectid인가?) 넣으면 해결되지 않을까요? 안드로이드 에뮬레이터에서 발생하는 문제 아닌가요 ios에선 무시할거 같고요

  1. 캐처화면만으론 유추하기 어렵운데 저 함수 호출 시점 token이 만들어지는 시점이 언제 인가요??

에러 나가 전에는 gcm는 빈 문자열입니다.

그래서 gcm = ""에 실제 sendID 값을 입력하고 하단의

// senderId: gcm,

이 부분을 주석해제하면 로그에 아래 오류와 함께

ReactInstanceManager.detachViewFromInstance()

Project has stopped 현상이 발생합니다.

** 리액트 네이티브 쉽게 간편하게 사용할 수 있는 라이브러리 코멘트 주시면 감사하겠습니다. :slight_smile:

답변 감사 드립니다. :slight_smile:

초보적인 질문인데…
token 이라는 부분을 제가 함수를 이용해서 가져와야 하는 것이지요?
현재는 token이 할당 되지 않는 것으로 확인됩니다.

여기서 token 이라는 것이 regstratrion Id를 말하는 것인가요?
예전에 폰갭에서 처리할 때는 regId를 사용해서 개별 메세지를 보냈었거든요.

기초가 없는 상태에서 바로 진입하니 힘드네요 ㅋ

Token은 해당 이벤트 파라미터 값으로 전달되는것 같네요.
onRegister: function(token) {
console.log( ‘TOKEN:’, token );
},

그런데 이 이벤트가 일어나는 시점이 토큰이 만들어지는 시점(주석)이라는데, 근데 이벤트가 안일어난다는것은 토큰이 안만들어지고 있다는거 아닌가요
설정이 잘 못됬을 수도 있겠네요.

토큰은 저도 개별 메세지를 위한 정보로 알고 있어요, 토큰을 받으면 사용자랑 매칭시키고, 특정 사용자에게 메세지 보낼때 이용하는

RNFirebase.io 추천합니다. 구글의 firebase 서비스를 이용할 때, RN용 SDK(?)가 공식 지원되지 않고 있어서, iOS, Android SDK를 JS로 감싸서 제공하는 라이브러리에요. 오래되었고, 계속 관리되고 있는 라이브러리라서 추천합니다.

처음에 프로젝트 세팅하는 게 좀 힘들어서 고생합니다만, 이것도 RNFirebase 에서 제공하는 starter kit 이 있는데 그걸 쓰면 편하게 시작할 수 있는 거 같습니다. 제가 써보진 않았습니다.

위의 푸시 문제도 풍부한 문서와 예제로 쉽게 구현할 수 있을 거에요.