|
|
@@ -1,72 +0,0 @@
|
|
|
-package com.sheishuo.app.impl;
|
|
|
-
|
|
|
-import android.content.Context;
|
|
|
-import android.util.Log;
|
|
|
-
|
|
|
-import com.netease.nim.uikit.NimUIKit;
|
|
|
-import com.netease.nim.uikit.custom.DefalutTeamSessionCustomization;
|
|
|
-import com.netease.nim.uikit.session.SessionCustomization;
|
|
|
-import com.netease.nim.uikit.session.activity.P2PMessageActivity;
|
|
|
-import com.netease.nim.uikit.session.activity.TeamMessageActivity;
|
|
|
-import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum;
|
|
|
-import com.netease.nimlib.sdk.msg.model.IMMessage;
|
|
|
-
|
|
|
-/**
|
|
|
- * Created by KN on 2017/8/18.
|
|
|
- */
|
|
|
-
|
|
|
-public class SheishuoUIKit extends NimUIKit {
|
|
|
-
|
|
|
- /**
|
|
|
- * 打开群聊界面,若开发者未设置 {@link NimUIKit#setCommonTeamSessionCustomization(SessionCustomization)},
|
|
|
- * 则定制化信息 SessionCustomization 为{@link DefalutTeamSessionCustomization}
|
|
|
- * <p>
|
|
|
- * 若需要为目标会话提供单独定义的SessionCustomization,请使用{@link NimUIKit#startChatting(Context, String, SessionTypeEnum, SessionCustomization, IMMessage)}
|
|
|
- *
|
|
|
- * @param context 上下文
|
|
|
- * @param tid 群id
|
|
|
- */
|
|
|
- public static void startTeamSession(Context context, String tid) {
|
|
|
- startTeamSession(context, tid, null);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 同 {@link SheishuoUIKit#startTeamSession(Context, String)},同时聊天界面打开后,列表跳转至anchor位置
|
|
|
- *
|
|
|
- * @param context 上下文
|
|
|
- * @param tid 群id
|
|
|
- * @param anchor 跳转到指定消息的位置,不需要跳转填null
|
|
|
- */
|
|
|
- public static void startTeamSession(Context context, String tid, IMMessage anchor) {
|
|
|
- SheishuoUIKit.startChatting(context, tid, SessionTypeEnum.Team, commonTeamSessionCustomization, anchor);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- public static void startP2PSession(Context context, String id) {
|
|
|
- startChatting(context, id, SessionTypeEnum.P2P, commonP2PSessionCustomization, null);
|
|
|
- }
|
|
|
-
|
|
|
- public static void startP2PSession(Context context, String id, IMMessage anchor) {
|
|
|
- startChatting(context, id, SessionTypeEnum.P2P, commonP2PSessionCustomization, anchor);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 打开一个聊天窗口,开始聊天
|
|
|
- *
|
|
|
- * @param context 上下文
|
|
|
- * @param id 聊天对象ID(用户帐号account或者聊天室ID)
|
|
|
- * @param sessionType 会话类型
|
|
|
- * @param customization 定制化信息。针对不同的聊天对象,可提供不同的定制化。
|
|
|
- * @param anchor 跳转到指定消息的位置,不需要跳转填null
|
|
|
- */
|
|
|
- public static void startChatting(Context context, String id, SessionTypeEnum sessionType, SessionCustomization
|
|
|
- customization, IMMessage anchor) {
|
|
|
- if (sessionType == SessionTypeEnum.P2P) {
|
|
|
- SheishuoP2PMessageActivity.start(context, id, customization, anchor);
|
|
|
- } else if (sessionType == SessionTypeEnum.Team) {
|
|
|
- Log.e("TeamId",id);
|
|
|
- SheishuoTeamMessageActivity.start(context, id, customization, null, anchor);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-}
|