diff --git a/app/src/main/java/kr/co/vividnext/sodalive/fcm/SodaFirebaseMessagingService.kt b/app/src/main/java/kr/co/vividnext/sodalive/fcm/SodaFirebaseMessagingService.kt index 4001c4d..57aea1a 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/fcm/SodaFirebaseMessagingService.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/fcm/SodaFirebaseMessagingService.kt @@ -71,6 +71,11 @@ class SodaFirebaseMessagingService : FirebaseMessagingService() { intent.putExtra(Constants.EXTRA_USER_ID, channelId.toLong()) } + val auditionId = messageData["audition_id"] + if (auditionId != null) { + intent.putExtra(Constants.EXTRA_AUDITION_ID, auditionId.toLong()) + } + val pendingIntent = PendingIntent.getActivity( this, diff --git a/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt index c5bb859..0e288f0 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt @@ -248,6 +248,7 @@ class MainActivity : BaseActivity(ActivityMainBinding::infl val roomId = bundle.getLong(Constants.EXTRA_ROOM_ID) val channelId = bundle.getLong(Constants.EXTRA_USER_ID) val messageId = bundle.getLong(Constants.EXTRA_MESSAGE_ID) + val auditionId = bundle.getLong(Constants.EXTRA_AUDITION_ID) val contentId = bundle.getLong(Constants.EXTRA_AUDIO_CONTENT_ID) val isLiveReservation = bundle.getBoolean(Constants.EXTRA_LIVE_RESERVATION_RESPONSE) @@ -286,6 +287,13 @@ class MainActivity : BaseActivity(ActivityMainBinding::infl setTabSelected(binding.tabMy, isSelected = false) setTabSelected(binding.tabContent, isSelected = false) }, 500) + } else if (auditionId > 0) { + changeFragment(MainViewModel.CurrentTab.AUDITION) + setTabSelected(binding.tabAudition, isSelected = true) + setTabSelected(binding.tabLive, isSelected = false) + setTabSelected(binding.tabMessage, isSelected = false) + setTabSelected(binding.tabMy, isSelected = false) + setTabSelected(binding.tabContent, isSelected = false) } } catch (_: IllegalStateException) { }