라이브, 콘텐츠, 채널 공유하기

- 파라미터 키, 값 각각 인코딩 적용
This commit is contained in:
2025-03-07 02:50:36 +09:00
parent 415383393a
commit 7885200af4
6 changed files with 55 additions and 29 deletions

View File

@@ -11,6 +11,7 @@ import kotlinx.coroutines.sync.Mutex
import kotlinx.coroutines.sync.withLock
import kr.co.vividnext.sodalive.base.BaseViewModel
import kr.co.vividnext.sodalive.common.SharedPreferenceManager
import kr.co.vividnext.sodalive.common.Utils
import kr.co.vividnext.sodalive.live.LiveRepository
import kr.co.vividnext.sodalive.live.room.donation.GetLiveRoomDonationStatusResponse
import kr.co.vividnext.sodalive.live.room.donation.LiveRoomDonationResponse
@@ -302,13 +303,16 @@ class LiveRoomViewModel(
coverImage: String,
onSuccess: (String) -> Unit
) {
val shareUrl = "https://voiceon.onelink.me/RkTm?" +
"af_dp=voiceon://" +
"&deep_link_value=live" +
"&deep_link_sub5=$roomId" +
"&af_og_title=보이스온" +
"&af_og_description=지금 보이스온에서 라이브 참여하기" +
"&af_og_image=$coverImage"
val params = mapOf(
"af_dp" to "voiceon://",
"deep_link_value" to "live",
"deep_link_sub5" to "$roomId",
"af_og_title" to "보이스온",
"af_og_description" to "지금 보이스온에서 라이브 참여하기",
"af_og_image" to coverImage
)
val shareUrl = Utils.createOneLinkUrl(params = params)
val message = if (isPrivateRoom) {
"${SharedPreferenceManager.nickname}님이 귀하를 " +

View File

@@ -7,6 +7,7 @@ import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
import kr.co.vividnext.sodalive.base.BaseViewModel
import kr.co.vividnext.sodalive.common.SharedPreferenceManager
import kr.co.vividnext.sodalive.common.Utils
import kr.co.vividnext.sodalive.live.LiveRepository
class LiveRoomDetailViewModel(private val repository: LiveRepository) : BaseViewModel() {
@@ -63,12 +64,15 @@ class LiveRoomDetailViewModel(private val repository: LiveRepository) : BaseView
password: Int?,
onSuccess: (String) -> Unit
) {
val shareUrl = "https://voiceon.onelink.me/RkTm?" +
"af_dp=voiceon://" +
"&deep_link_value=live" +
"&deep_link_sub5=$roomId" +
"&af_og_title=보이스온" +
"&af_og_description=지금 보이스온에서 라이브 참여하기"
val params = mapOf(
"af_dp" to "voiceon://",
"deep_link_value" to "live",
"deep_link_sub5" to "$roomId",
"af_og_title" to "보이스온",
"af_og_description" to "지금 보이스온에서 라이브 참여하기"
)
val shareUrl = Utils.createOneLinkUrl(params = params)
val message = if (isPrivateRoom) {
"${SharedPreferenceManager.nickname}님이 귀하를 " +