파이어베이스 다이나믹 링크 제거
This commit is contained in:
@@ -9,10 +9,7 @@ import android.os.Looper
|
||||
import android.widget.ImageView
|
||||
import androidx.annotation.OptIn
|
||||
import androidx.constraintlayout.widget.ConstraintLayout
|
||||
import androidx.core.os.bundleOf
|
||||
import androidx.media3.common.util.UnstableApi
|
||||
import com.google.firebase.dynamiclinks.PendingDynamicLinkData
|
||||
import com.google.firebase.dynamiclinks.ktx.dynamicLinks
|
||||
import com.google.firebase.ktx.Firebase
|
||||
import com.google.firebase.remoteconfig.ktx.get
|
||||
import com.google.firebase.remoteconfig.ktx.remoteConfig
|
||||
@@ -98,7 +95,7 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>(ActivitySplashBinding
|
||||
}
|
||||
}
|
||||
} else {
|
||||
checkFirebaseDynamicLink()
|
||||
startNextActivity()
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -121,10 +118,10 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>(ActivitySplashBinding
|
||||
} else if (latestMajor == major && latestMinor == minor && latestPatch > patch) {
|
||||
showUpdateDialog(isEssential = false)
|
||||
} else {
|
||||
checkFirebaseDynamicLink()
|
||||
startNextActivity()
|
||||
}
|
||||
} else {
|
||||
checkFirebaseDynamicLink()
|
||||
startNextActivity()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -136,7 +133,7 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>(ActivitySplashBinding
|
||||
}
|
||||
|
||||
val cancelButtonClick = if (!isEssential) {
|
||||
{ checkFirebaseDynamicLink() }
|
||||
{ startNextActivity() }
|
||||
} else {
|
||||
null
|
||||
}
|
||||
@@ -165,49 +162,7 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>(ActivitySplashBinding
|
||||
).show(screenWidth)
|
||||
}
|
||||
|
||||
private fun checkFirebaseDynamicLink() {
|
||||
Firebase.dynamicLinks
|
||||
.getDynamicLink(intent)
|
||||
.addOnSuccessListener(this) { getDynamicLinkSuccess(it) }
|
||||
.addOnFailureListener(this) { getDynamicLinkFailure() }
|
||||
}
|
||||
|
||||
private fun getDynamicLinkSuccess(pendingDynamicLinkData: PendingDynamicLinkData?) {
|
||||
var deepLink: Uri? = null
|
||||
if (pendingDynamicLinkData != null) {
|
||||
deepLink = pendingDynamicLinkData.link
|
||||
}
|
||||
|
||||
val extras = if (deepLink != null) {
|
||||
val roomIdString = deepLink.getQueryParameter("room_id")
|
||||
val channelIdString = deepLink.getQueryParameter("channel_id")
|
||||
val audioContentIdString = deepLink.getQueryParameter("audio_content_id")
|
||||
|
||||
if (roomIdString != null) {
|
||||
bundleOf(
|
||||
Constants.EXTRA_ROOM_ID to roomIdString.toLong()
|
||||
)
|
||||
} else if (channelIdString != null) {
|
||||
bundleOf(
|
||||
Constants.EXTRA_USER_ID to channelIdString.toLong()
|
||||
)
|
||||
} else if (audioContentIdString != null) {
|
||||
bundleOf(
|
||||
Constants.EXTRA_AUDIO_CONTENT_ID to audioContentIdString.toLong()
|
||||
)
|
||||
} else {
|
||||
null
|
||||
}
|
||||
} else if (intent.extras != null) {
|
||||
intent.extras
|
||||
} else {
|
||||
null
|
||||
}
|
||||
|
||||
startNextActivity(extras = extras)
|
||||
}
|
||||
|
||||
private fun getDynamicLinkFailure() {
|
||||
private fun startNextActivity() {
|
||||
val extras = intent.getBundleExtra(Constants.EXTRA_DATA)
|
||||
?: if (intent.extras != null) {
|
||||
intent.extras
|
||||
@@ -215,10 +170,6 @@ class SplashActivity : BaseActivity<ActivitySplashBinding>(ActivitySplashBinding
|
||||
null
|
||||
}
|
||||
|
||||
startNextActivity(extras = extras)
|
||||
}
|
||||
|
||||
private fun startNextActivity(extras: Bundle? = null) {
|
||||
if (SharedPreferenceManager.isViewedOnboardingTutorial) {
|
||||
if (SharedPreferenceManager.token.isBlank()) {
|
||||
showLoginActivity(extras)
|
||||
|
||||
Reference in New Issue
Block a user