배경 : 31 올리고 extended = true, false 만 하고 apk 만들어서 전달했더니. 푸시안나간다고 회신 옴
내용 :
1. 버전 31부터는 PendingIntent를 사용할 때 FLAG_IMMUTABLE이나 FLAG_MUTABLE 설정을 해줘야 한단다.
2. implementation platform('com.google.firebase:firebase-bom:29.1.0') 로 바꿔준다
3.
해당 부분을 변경하고 빌드를 실행해보니, 사용되던 함수가 deprecated 되고 새로운 함수를 사용하도록 변경되었다.
FirebaseInstanceId.getInstance().instanceId.addOnSuccessListener { ... }
라는 형태로 사용하고 있었는데, FirebaseInstanceId가 제거되고 FirebaseMessaging으로 변경되었다.
FirebaseMessaging.getInstance().token.addOnSuccessListener { ... }
따라서 다음과 같이 함수를 수정해주었다.
그 후, 빌드하여 다시 한번 Push를 테스트해보니
Background에서도 정상적으로 동작하는 것을 확인할 수 있었다.
참고 :
https://firebase.google.com/support/release-notes/android
728x90
'개발 > 06.Android' 카테고리의 다른 글
[Android] 앱 아이콘 변경 (기존 앱 꺼 다른 이미지로 바꿔치기) (2) | 2023.11.21 |
---|---|
[Android] versionCode (0) | 2023.10.25 |
[Android] META-INF/android.support.design_material.version' collided 에러가 갑자기 남. (0) | 2023.10.23 |
[Android] Android Studio jdk 8 빌드에러 (2) | 2023.10.23 |
[Android] Android 12(targerSdkVersion = 31) GoogleApiAvailability 없어짐 해결방법(GoogleApiAvailabilityLight 로 변경) (0) | 2023.10.23 |