配置 处理 notify intent是否跳转

This commit is contained in:
renhaoting 2026-01-16 17:59:25 +08:00
parent afbc0cb815
commit 60fa7faa2f
2 changed files with 25 additions and 17 deletions

View File

@ -12,6 +12,7 @@ import androidx.fragment.app.FragmentManager
import androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks import androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import androidx.viewpager2.widget.ViewPager2 import androidx.viewpager2.widget.ViewPager2
import com.ama.core.architecture.BaseApp
import com.ama.core.architecture.appBase.AppViewsActivity import com.ama.core.architecture.appBase.AppViewsActivity
import com.ama.core.architecture.appBase.OnFragmentBackgroundListener import com.ama.core.architecture.appBase.OnFragmentBackgroundListener
import com.ama.core.architecture.ext.toast import com.ama.core.architecture.ext.toast
@ -191,27 +192,29 @@ class MainActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnTabS
private fun handleNotificationAction() { private fun handleNotificationAction() {
if (NotificationLandingController.isFromNotification(intent)) { if (NotificationLandingController.isFromNotification(intent)) {
val notificationAction = intent.getIntExtra(LANDING_NOTIFICATION_ACTION, -1) if (BaseApp.getCurrentActivity()?.localClassName?.contains("WatchAdActivity") != true) {
when (notificationAction) { val notificationAction = intent.getIntExtra(LANDING_NOTIFICATION_ACTION, -1)
PushContent.ACTION_TYPE_GAME -> { when (notificationAction) {
Router.Game.startActivity(this) PushContent.ACTION_TYPE_GAME -> {
} Router.Game.startActivity(this)
}
PushContent.ACTION_TYPE_GOLD -> { PushContent.ACTION_TYPE_GOLD -> {
switchTab(1) switchTab(1)
} }
PushContent.ACTION_TYPE_WITHDRAW -> { PushContent.ACTION_TYPE_WITHDRAW -> {
Router.Withdraw.startActivity(this) Router.Withdraw.startActivity(this)
} }
PushContent.ACTION_TYPE_BOX -> { PushContent.ACTION_TYPE_BOX -> {
Router.Benefit.startActivity(this) Router.Benefit.startActivity(this)
}
} }
NotificationLandingController.clearNotificationParameters(intent)
sendNotificationClickStatistics(notificationAction)
} }
NotificationLandingController.clearNotificationParameters(intent)
sendNotificationClickStatistics(notificationAction)
} }
} }

View File

@ -1,10 +1,15 @@
package com.ama.core.architecture.base package com.ama.core.architecture.base
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import com.ama.core.architecture.BaseApp
abstract class BaseActivity : AppCompatActivity() { abstract class BaseActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
BaseApp.setCurrentActivity(this)
}
} }