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.* {
*;
}
해결되어 잘 동작함을 확인하였다.