From 10e988fd838545c918eaa91e5e9f0c620a9ca6e1 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Mon, 5 Jan 2026 17:33:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=8B=E7=82=B9=EF=BC=9A=20=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/gamedog/vididin/main/MainActivity.kt | 28 ++++++++++++++++--- .../NotificationTriggerController.kt | 5 ++++ .../notification/newUtil/NotificationUtil.kt | 5 ++++ 3 files changed, 34 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/gamedog/vididin/main/MainActivity.kt b/app/src/main/java/com/gamedog/vididin/main/MainActivity.kt index c7a522a..5ed5e67 100644 --- a/app/src/main/java/com/gamedog/vididin/main/MainActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/main/MainActivity.kt @@ -15,7 +15,6 @@ import androidx.viewpager2.widget.ViewPager2 import com.ama.core.architecture.appBase.AppViewsActivity import com.ama.core.architecture.appBase.OnFragmentBackgroundListener import com.ama.core.architecture.ext.toast -import com.ama.core.architecture.util.AndroidUtil import com.ama.core.architecture.util.SpUtil import com.ama.core.architecture.util.bindViewPager2 import com.ama.core.architecture.util.setCommonNavigator @@ -31,7 +30,6 @@ import com.gamedog.vididin.main.fragments.task.DailySignSuccessDialog import com.gamedog.vididin.main.interfaces.OnTabStyleListener import com.gamedog.vididin.manager.DateChangeReceiver import com.gamedog.vididin.manager.NotificationController -import com.gamedog.vididin.manager.TaskManager import com.gamedog.vididin.router.Router import com.remax.base.report.DataReportManager import com.remax.base.utils.ActivityLauncher @@ -179,7 +177,8 @@ class MainActivity : AppViewsActivity(), OnTabS private fun handleNotificationAction() { if (NotificationLandingController.isFromNotification(intent)) { - when (intent.getIntExtra(LANDING_NOTIFICATION_ACTION, -1)) { + val notificationAction = intent.getIntExtra(LANDING_NOTIFICATION_ACTION, -1) + when (notificationAction) { PushContent.ACTION_TYPE_GAME -> { Router.Game.startActivity(this) } @@ -195,12 +194,33 @@ class MainActivity : AppViewsActivity(), OnTabS PushContent.ACTION_TYPE_BOX -> { Router.Benefit.startActivity(this) } - } NotificationLandingController.clearNotificationParameters(intent) + + sendNotificationClickStatistics(notificationAction) } } + private fun sendNotificationClickStatistics(notificationAction: Int) { + var pushType = 1 + if (notificationAction == PushContent.ACTION_TYPE_GAME + || notificationAction == PushContent.ACTION_TYPE_GOLD + || notificationAction == PushContent.ACTION_TYPE_WITHDRAW + || notificationAction == PushContent.ACTION_TYPE_BOX ) { + pushType = 2 + } + + StatisticUtil.reportEvents(StatisticUtil.KEY_Push_Click, mapOf( + "Push_Position" to pushType, + "Push_Type" to pushType + )) + + StatisticUtil.reportEvents(StatisticUtil.KEY_Push_EnterGame, mapOf( + "Push_Position" to pushType, + "Push_Type" to pushType + )) + } + private fun checkNotifyPermissionAndStartService() { NotificationController.requestNotificationPermissionAsAsync( context = this, diff --git a/notification/src/main/java/com/remax/notification/controller/NotificationTriggerController.kt b/notification/src/main/java/com/remax/notification/controller/NotificationTriggerController.kt index bc5d8b3..3292c86 100644 --- a/notification/src/main/java/com/remax/notification/controller/NotificationTriggerController.kt +++ b/notification/src/main/java/com/remax/notification/controller/NotificationTriggerController.kt @@ -174,6 +174,11 @@ object NotificationTriggerController { onNotificationSent?.invoke(notificationData, notification) } + StatisticUtil.reportEvents(StatisticUtil.KEY_Push_Show, mapOf( + "Push_Position" to 2, + "Push_Type" to 2 + )) + } catch (e: Exception) { NotiLogger.e("发送${notificationType}失败", e) } diff --git a/notification/src/main/java/com/remax/notification/newUtil/NotificationUtil.kt b/notification/src/main/java/com/remax/notification/newUtil/NotificationUtil.kt index a2fabea..3358b58 100644 --- a/notification/src/main/java/com/remax/notification/newUtil/NotificationUtil.kt +++ b/notification/src/main/java/com/remax/notification/newUtil/NotificationUtil.kt @@ -484,6 +484,11 @@ class NotificationUtil private constructor() { createNotificationChannel(notification.channelId, channelName, importance) } NotificationManagerCompat.from(mContext).notify(notificationId, notification) + + StatisticUtil.reportEvents(StatisticUtil.KEY_Push_Show, mapOf( + "Push_Position" to 1, + "Push_Type" to 1 + )) }