埋点: 推送相关
This commit is contained in:
parent
6fdceb52e2
commit
10e988fd83
|
|
@ -15,7 +15,6 @@ import androidx.viewpager2.widget.ViewPager2
|
||||||
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
|
||||||
import com.ama.core.architecture.util.AndroidUtil
|
|
||||||
import com.ama.core.architecture.util.SpUtil
|
import com.ama.core.architecture.util.SpUtil
|
||||||
import com.ama.core.architecture.util.bindViewPager2
|
import com.ama.core.architecture.util.bindViewPager2
|
||||||
import com.ama.core.architecture.util.setCommonNavigator
|
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.main.interfaces.OnTabStyleListener
|
||||||
import com.gamedog.vididin.manager.DateChangeReceiver
|
import com.gamedog.vididin.manager.DateChangeReceiver
|
||||||
import com.gamedog.vididin.manager.NotificationController
|
import com.gamedog.vididin.manager.NotificationController
|
||||||
import com.gamedog.vididin.manager.TaskManager
|
|
||||||
import com.gamedog.vididin.router.Router
|
import com.gamedog.vididin.router.Router
|
||||||
import com.remax.base.report.DataReportManager
|
import com.remax.base.report.DataReportManager
|
||||||
import com.remax.base.utils.ActivityLauncher
|
import com.remax.base.utils.ActivityLauncher
|
||||||
|
|
@ -179,7 +177,8 @@ class MainActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnTabS
|
||||||
|
|
||||||
private fun handleNotificationAction() {
|
private fun handleNotificationAction() {
|
||||||
if (NotificationLandingController.isFromNotification(intent)) {
|
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 -> {
|
PushContent.ACTION_TYPE_GAME -> {
|
||||||
Router.Game.startActivity(this)
|
Router.Game.startActivity(this)
|
||||||
}
|
}
|
||||||
|
|
@ -195,12 +194,33 @@ class MainActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnTabS
|
||||||
PushContent.ACTION_TYPE_BOX -> {
|
PushContent.ACTION_TYPE_BOX -> {
|
||||||
Router.Benefit.startActivity(this)
|
Router.Benefit.startActivity(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
NotificationLandingController.clearNotificationParameters(intent)
|
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() {
|
private fun checkNotifyPermissionAndStartService() {
|
||||||
NotificationController.requestNotificationPermissionAsAsync(
|
NotificationController.requestNotificationPermissionAsAsync(
|
||||||
context = this,
|
context = this,
|
||||||
|
|
|
||||||
|
|
@ -174,6 +174,11 @@ object NotificationTriggerController {
|
||||||
onNotificationSent?.invoke(notificationData, notification)
|
onNotificationSent?.invoke(notificationData, notification)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
StatisticUtil.reportEvents(StatisticUtil.KEY_Push_Show, mapOf(
|
||||||
|
"Push_Position" to 2,
|
||||||
|
"Push_Type" to 2
|
||||||
|
))
|
||||||
|
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
NotiLogger.e("发送${notificationType}失败", e)
|
NotiLogger.e("发送${notificationType}失败", e)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -484,6 +484,11 @@ class NotificationUtil private constructor() {
|
||||||
createNotificationChannel(notification.channelId, channelName, importance)
|
createNotificationChannel(notification.channelId, channelName, importance)
|
||||||
}
|
}
|
||||||
NotificationManagerCompat.from(mContext).notify(notificationId, notification)
|
NotificationManagerCompat.from(mContext).notify(notificationId, notification)
|
||||||
|
|
||||||
|
StatisticUtil.reportEvents(StatisticUtil.KEY_Push_Show, mapOf(
|
||||||
|
"Push_Position" to 1,
|
||||||
|
"Push_Type" to 1
|
||||||
|
))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue