mobile

cordva android release apk에서 FCM 안될 때

이팔청춘 2022. 11. 21. 08:09

cordva에서 build를 하고 나서, debug모드에서는 fcm이 동작하는데,

release모드에서는 fcm이 동작하지 않는 문제가 발견됌.

여러가지를 찾아봤는데, SHA-1 관련 사항이나

Android Proguard 문제가 있을거란 얘기가 있었다.

 

이 중 proguard는 난독화를 하여 코드보호를 하기도 하지만

불필요한 메서드를 제거한다고 하니

release 컴파일시 해당 기능이 삭제될 수 있다고 여겨졌다.

 

하여, cordova에서는 어떻게 설정하는지 찾아봤다.

cordova plugin add cordova-plugin-proguard

플러그인을 추가하고 나면,

app경로\platforms\android\platform_www에

proguard-custom.txt 파일이 생성되어있다.

 

맨 아래에 다음 구문을 추가하면 된다.

 -keepclassmembers class com.example.app.notifications.* {
    *;
  }

 

해결되어 잘 동작함을 확인하였다.