File tree Expand file tree Collapse file tree
feature/main/src/main/java/com/terning/feature/main Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import androidx.activity.enableEdgeToEdge
1010import androidx.annotation.RequiresApi
1111import androidx.compose.runtime.CompositionLocalProvider
1212import com.terning.core.analytics.AmplitudeTracker
13+ import com.terning.core.analytics.EventType
1314import com.terning.core.analytics.LocalTracker
1415import com.terning.core.designsystem.theme.TerningPointTheme
1516import com.terning.core.designsystem.util.DeeplinkDefaults.REDIRECT
@@ -28,8 +29,7 @@ class MainActivity : ComponentActivity() {
2829 enableEdgeToEdge()
2930 setContent {
3031 val navigator: MainNavigator = rememberMainNavigator()
31- val redirect: String? = intent.data?.getQueryParameter(REDIRECT )
32- val host: String? = intent.data?.host
32+ val (host, redirect) = handleDeeplink(intent)
3333
3434 TerningPointTheme {
3535 CompositionLocalProvider (LocalTracker provides tracker) {
@@ -43,6 +43,21 @@ class MainActivity : ComponentActivity() {
4343 }
4444 }
4545
46+ private fun handleDeeplink (intent : Intent ? ): Pair <String ?, String ?> {
47+ val uri = intent?.data
48+ val host = uri?.host
49+ val redirect = uri?.getQueryParameter(REDIRECT )
50+
51+ if (uri != null ) {
52+ tracker.track(
53+ type = EventType .PUSH_NOTIFICATION ,
54+ name = " opened"
55+ )
56+ }
57+
58+ return host to redirect
59+ }
60+
4661 companion object {
4762 fun getIntent (
4863 context : Context ,
You can’t perform that action at this time.
0 commit comments