ソースを参照

1.添加游戏页面信息上报阿里云日志

王鹏鹏 2 年 前
コミット
c2f935b3cf

+ 22 - 4
game/src/main/java/com/yingyangfly/game/play/PlayGameActivity.kt

@@ -35,6 +35,7 @@ import com.yingyangfly.baselib.utils.GsonUtil
 import com.yingyangfly.baselib.utils.JumpUtil
 import com.yingyangfly.baselib.utils.LiveEventBusUtil
 import com.yingyangfly.baselib.utils.RxBusCodes
+import com.yingyangfly.baselib.utils.User
 import com.yingyangfly.baselib.utils.img.ImgUtil
 import com.yingyangfly.game.R
 import com.yingyangfly.game.databinding.ActivityPlayGameBinding
@@ -288,7 +289,6 @@ class PlayGameActivity : BaseMVVMActivity<ActivityPlayGameBinding, PlayGameViewM
                                 if (TextUtils.equals("D", playClass)) {
                                     finish()
                                 } else {
-                                    "点击暂停游戏".logd()
                                     binding.webView.evaluateJavascript(
                                         "javascript:CallPauseGame()"
                                     ) {
@@ -300,6 +300,7 @@ class PlayGameActivity : BaseMVVMActivity<ActivityPlayGameBinding, PlayGameViewM
                                             .withBoolean("isPlayGameJump", true)
                                             .withTransition(R.anim.leftin, R.anim.leftout)
                                             .navigation(mContext)
+                                        reportLog("游戏暂停成功跳转介绍, gameCode: $gameCode")
                                     }
                                 }
                             }
@@ -407,13 +408,13 @@ class PlayGameActivity : BaseMVVMActivity<ActivityPlayGameBinding, PlayGameViewM
             binding.webView.evaluateJavascript(
                 "javascript:CallNextLevel()"
             ) {
-
+                reportLog("游戏进入下一关, gameCode: $gameCode ,playClass:$playClass")
             }
         } else {
             binding.webView.evaluateJavascript(
                 "javascript:CallRestartGame()"
             ) {
-
+                reportLog("继续游戏, gameCode: $gameCode ,playClass:$playClass")
             }
         }
     }
@@ -435,7 +436,7 @@ class PlayGameActivity : BaseMVVMActivity<ActivityPlayGameBinding, PlayGameViewM
             binding.webView.evaluateJavascript(
                 "javascript:CallStartGame()"
             ) {
-
+                reportLog("开始游戏, gameCode: $gameCode ,playClass:$playClass")
             }
         }
     }
@@ -501,6 +502,7 @@ class PlayGameActivity : BaseMVVMActivity<ActivityPlayGameBinding, PlayGameViewM
                             parsingData(gameDataBean, isPass)
                         }
                     }
+                    reportLog("保存游戏进度, gameCode: $gameCode ,playClass:$playClass  $message")
                 }
             }
         }
@@ -650,6 +652,7 @@ class PlayGameActivity : BaseMVVMActivity<ActivityPlayGameBinding, PlayGameViewM
                         .withString("gameType", gameType)
                         .withString("gameTotalLevel", gameTotalLevel)
                         .withTransition(R.anim.leftin, R.anim.leftout).navigation(mContext)
+                    reportLog("游戏通关,gameCode: $gameCode ,playClass$playClass")
                 } else {
                     //游戏成功/失败
                     gameResultDialog = GameResultDialog()
@@ -733,4 +736,19 @@ class PlayGameActivity : BaseMVVMActivity<ActivityPlayGameBinding, PlayGameViewM
         val cn = am.getRunningTasks(1)[0].topActivity
         return cn!!.className == activity.javaClass.name
     }
+
+    /**
+     * 阿里云日志上报
+     */
+    private fun reportLog(msg: String) {
+        runOnUiThread {
+            val log = com.aliyun.sls.android.producer.Log()
+            log.putContent(
+                "游戏页面日志", msg
+            )
+            log.putContent("患者id", User.getUserId())
+            log.putContent("患者姓名", User.getName())
+            sendLog(log)
+        }
+    }
 }