Browse Source

1.首页添加IM消息监听

王鹏鹏 2 years ago
parent
commit
0095396615
1 changed files with 34 additions and 3 deletions
  1. 34 3
      home/src/main/java/com/yingyangfly/home/activity/HomeActivity.kt

+ 34 - 3
home/src/main/java/com/yingyangfly/home/activity/HomeActivity.kt

@@ -10,6 +10,8 @@ import com.alibaba.android.arouter.launcher.ARouter
 import com.bumptech.glide.Glide
 import com.tencent.imsdk.v2.V2TIMCallback
 import com.tencent.imsdk.v2.V2TIMManager
+import com.tencent.imsdk.v2.V2TIMSimpleMsgListener
+import com.tencent.imsdk.v2.V2TIMUserInfo
 import com.yingyang.home.R
 import com.yingyang.home.databinding.ActivityHomeBinding
 import com.yingyangfly.baselib.bean.GetSaveGameRecordBean
@@ -78,11 +80,11 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(),
                         .leftClick({
                         }, true)
                         .rightClick({
-                            jumpWebView(it, true)
+                            jumpWebView(it)
                         }, true)
                         .show(supportFragmentManager)
                 } else {
-                    jumpWebView(it, false)
+                    jumpWebView(it)
                 }
             }
         }
@@ -121,6 +123,7 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(),
     }
 
     override fun initData() {
+        addSimpleMsgListener()
         initLiveData()
     }
 
@@ -177,6 +180,14 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(),
         }
     }
 
+    /**
+     * IM消息监听
+     */
+    private fun addSimpleMsgListener() {
+        //消息接受监听
+        V2TIMManager.getInstance().addSimpleMsgListener(simpleMsgListener)
+    }
+
     /**
      * 获取app升级信息
      */
@@ -407,7 +418,7 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(),
     /**
      * 跳转游戏列表
      */
-    private fun jumpWebView(bean: Record, isFull: Boolean) {
+    private fun jumpWebView(bean: Record) {
         ARouter.getInstance().build(RouterUrlCommon.gameIntroduction)
             .withString("gameCode", bean.gameCode)
             .withString("playClass", "A")
@@ -709,4 +720,24 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>(),
             }
         })
     }
+
+    override fun onDestroy() {
+        runOnUiThread {
+            V2TIMManager.getInstance().removeSimpleMsgListener(simpleMsgListener)
+        }
+        super.onDestroy()
+    }
+
+    /**
+     * 自定义消息监听
+     */
+    private var simpleMsgListener: V2TIMSimpleMsgListener = object : V2TIMSimpleMsgListener() {
+        override fun onRecvC2CCustomMessage(
+            msgID: String?,
+            sender: V2TIMUserInfo?,
+            customData: ByteArray?
+        ) {
+            super.onRecvC2CCustomMessage(msgID, sender, customData)
+        }
+    }
 }