FCM 포그라운드 수신중 다음과 같은 에러가 났다.
에러지점은, 메세지 생성하는 private fun sendNotification(remoteMessage: RemoteMessage)
부분!!
Android API level 31 부터는 PendingIntent 사용시 FLAG_IMMUTABLE 또는 FLAG_MUTABLE 중 하나를 반드시 지정해야함. Google 에서는 꼭 필요한 경우 아니면 FLAG_IMMUTABLE 을 권장하고 있음!
따라서, PendingIntent 생성부분을 변경시켜 줬다
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) // Activity Stack 을 경로만 남김(A-B-C-D-B => A-B)
val pendingIntent = PendingIntent.getActivity(this, uniId, intent, PendingIntent.FLAG_ONE_SHOT)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) // Activity Stack 을 경로만 남김(A-B-C-D-B => A-B)
val pendingIntent = PendingIntent.getActivity(this, uniId, intent, PendingIntent.FLAG_ONE_SHOT or PendingIntent.FLAG_IMMUTABLE)