오디션 - 오디션 알림

- 푸시 알림을 누르면 오디션 탭으로 이동
This commit is contained in:
klaus 2025-01-08 23:10:20 +09:00
parent 273ddb8b97
commit bb944f7903
2 changed files with 13 additions and 0 deletions

View File

@ -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,

View File

@ -248,6 +248,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(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>(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) {
}