Browse Source

1.添加收到IM消息展示弹窗功能

王鹏鹏 2 years ago
parent
commit
5d12ee11ce

+ 5 - 36
livebroadcast/src/main/java/com/yingyang/livebroadcast/activity/list/LiveBroadcastListActivity.kt

@@ -1,7 +1,6 @@
 package com.yingyang.livebroadcast.activity.list
 
 import android.annotation.SuppressLint
-import android.text.TextUtils
 import android.view.MotionEvent
 import android.view.View
 import androidx.recyclerview.widget.GridLayoutManager
@@ -9,9 +8,6 @@ import com.alibaba.android.arouter.facade.annotation.Route
 import com.alibaba.android.arouter.launcher.ARouter
 import com.hjq.permissions.OnPermissionCallback
 import com.hjq.permissions.XXPermissions
-import com.tencent.bugly.crashreport.CrashReport
-import com.tencent.imsdk.v2.V2TIMCallback
-import com.tencent.imsdk.v2.V2TIMManager
 import com.yingyang.livebroadcast.R
 import com.yingyang.livebroadcast.adapter.LiveBroadcastAdapter
 import com.yingyang.livebroadcast.databinding.ActivityLiveBroadcastListBinding
@@ -26,7 +22,6 @@ import com.yingyangfly.baselib.permissions.EsayPermissions
 import com.yingyangfly.baselib.permissions.Permission
 import com.yingyangfly.baselib.router.RouterUrlCommon
 import com.yingyangfly.baselib.utils.JumpUtil
-import com.yingyangfly.baselib.utils.User
 
 /**
  * 直播列表
@@ -278,36 +273,10 @@ class LiveBroadcastListActivity :
      * 获取腾讯IM密钥
      */
     private fun getUserSign(url: String, id: String) {
-        viewModel.getUserSign(User.getUserId(), fail = {
-        }, success = {
-            if (TextUtils.isEmpty(it).not()) {
-                loginIm(it!!, url, id)
-            }
-        })
-    }
-
-    /**
-     * 登录腾讯IM
-     */
-    private fun loginIm(sign: String, url: String, id: String) {
-        V2TIMManager.getInstance().login(User.getUserId(), sign, object : V2TIMCallback {
-            override fun onSuccess() {
-                ARouter.getInstance().build(RouterUrlCommon.liveBroadcast)
-                    .withString("url", url)
-                    .withString("liveId", id)
-                    .withTransition(R.anim.leftin, R.anim.leftout)
-                    .navigation(mContext)
-            }
-
-            override fun onError(p0: Int, p1: String?) {
-                CrashReport.postCatchedException(
-                    Throwable(
-                        User.getName() + "直播间IM登陆报错,直播间信息:" + id + " ,用户信息:" +
-                                User.getUserId() + "  \n" + User.getName() + " ,错误信息:" + p0
-                    )
-                )
-            }
-
-        })
+        ARouter.getInstance().build(RouterUrlCommon.liveBroadcast)
+            .withString("url", url)
+            .withString("liveId", id)
+            .withTransition(R.anim.leftin, R.anim.leftout)
+            .navigation(mContext)
     }
 }

+ 0 - 14
livebroadcast/src/main/java/com/yingyang/livebroadcast/activity/list/LiveBroadcastListViewModel.kt

@@ -54,18 +54,4 @@ class LiveBroadcastListViewModel : BaseViewModel() {
         success,
         fail
     )
-
-    /**
-     * 获取腾讯IM密钥
-     */
-    fun getUserSign(
-        id: String,
-        fail: ((msg: String) -> Unit)? = null,
-        success: ((success: String?) -> Unit)? = null,
-    ) = launchFlow(true) {
-        LIVEBROADCAST_API.getUserSign(id)
-    }.runUI(
-        success,
-        fail
-    )
 }

+ 0 - 14
livebroadcast/src/main/java/com/yingyang/livebroadcast/net/LivebroadcastApiService.kt

@@ -1,12 +1,10 @@
 package com.yingyang.livebroadcast.net
 
 import com.yingyang.livebroadcast.entity.LiveBroadcastListBean
-import com.yingyang.livebroadcast.entity.Record
 import com.yingyangfly.baselib.net.BaseResp
 import okhttp3.RequestBody
 import retrofit2.http.Body
 import retrofit2.http.POST
-import retrofit2.http.Query
 
 interface LivebroadcastApiService {
 
@@ -16,18 +14,6 @@ interface LivebroadcastApiService {
     @POST("live/page")
     suspend fun getLiveList(@Body requestBody: RequestBody): BaseResp<LiveBroadcastListBean>
 
-    /**
-     * 获取首页游戏列表
-     */
-    @POST("live/detail")
-    suspend fun getLiveDetail(@Query("id") id: String): BaseResp<Record>
-
-    /**
-     * 获取腾讯IM密钥
-     */
-    @POST("im/user_sign")
-    suspend fun getUserSign(@Query("userId") userId: String): BaseResp<String>
-
     /**
      * 预约直播
      */