달고나치약
347
2020-09-18 14:09:33 작성 2020-09-18 14:11:19 수정됨
2
163

안드로이드 웹뷰 FCM 통신 오류


안녕하세요 선배님들

Nodejs 로 만든 FCM을 안드로이드 웹뷰로 테스트 하고있습니다.

현재 애뮬레이터 와 안드로이드 기기 두개로 테스트 중인데

이게 실제기기나 애뮬레이터 크롬에서는 정상작동하는데

앱으로 빌드해서 사용하게 되면 

I/chromium: [INFO:CONSOLE(46)] "Uncaught ReferenceError: messaging is not defined", source: https://car369.net/msg_test.ejs (46)


I/chromium: [INFO:CONSOLE(1)] "Uncaught FirebaseError: Messaging: This browser doesn't support the API's required to use the firebase SDK. (messaging/unsupported-browser).", source: https://www.gstatic.com/firebasejs/7.19.1/firebase-app.js (1)


이런 두개의 오류가 뜨게 됩니다.

https 오류 문제 같은데 각 기기, 애뮬레이터 크롬에서는 작동하는데 빌드한 후에

이런 오류가 왜 생기는지 알려주세요

현재 포트포워딩을 통해 내부망 환경에서 사용중입니다!

감사합니다!

0
  • 답변 2

  • HJOW
    1k
    2020-09-18 15:42:09 작성 2020-09-18 15:42:31 수정됨

    "Uncaught FirebaseError: Messaging: This browser doesn't support the API's required to use the firebase SDK. (messaging/unsupported-browser)."


    해당 브라우저가 그 API를 지원하지 않는대요.

    안드로이드 기본 웹뷰는 최신 ES 지원 안할수도 있어서, babel 로 컴파일해 쓰는걸 추천합니다.

    (안드로이드 웹뷰는 크롬하고 다른겁니다.)

  • 달고나치약
    347
    2020-09-21 15:58:28

    HJOW

    답변 감사합니다.

    현재 브라우저가 api 인증을 하지않는것을 확인하였고

    advancedWebview 와 gecko webview 를 통해 테스트 하였는데 동일한 결과를 얻었습니다.


    궁금사항이 있는데 제가 현재 안드로이드 9 버젼의 테스트 기기를 가지고있는데

    push api는 안드로이드용 크롬을 지원한다고 합니다.

    그래서 개발자 옵션에서 웹뷰설정을 크롬으로 변경하였는데 동일하게 작동되지않는데

    이거 또한 안드로이드 웹뷰이기에 작동하지 않는건지 싶네요..

  • 로그인을 하시면 답변을 등록할 수 있습니다.