diff --git a/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomOperationDialog.java b/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomOperationDialog.java index c3643065c..41fc547b8 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomOperationDialog.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/dialog/RoomOperationDialog.java @@ -87,7 +87,7 @@ public class RoomOperationDialog extends BottomSheetDialog { true)); rvOPtList.setLayoutManager(new FullyGridLayoutManager(getContext(), 4)); optAdapter = new OptAdapter(context, null); - addPKAction(optAdapter); + //addPKAction(optAdapter); addKTVAction(optAdapter); //addGameAction(optAdapter); addRoomLimit(optAdapter); diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/NimP2PMessageActivity.java b/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/NimP2PMessageActivity.java index 8c0bc6e47..5b347b233 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/NimP2PMessageActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/NimP2PMessageActivity.java @@ -30,7 +30,6 @@ import com.netease.nimlib.sdk.msg.MsgServiceObserve; import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum; import com.netease.nimlib.sdk.msg.model.CustomNotification; import com.yizhuan.erban.R; -import com.yizhuan.erban.application.XChatApplication; import com.yizhuan.erban.common.widget.CustomImageSpan; import com.yizhuan.erban.ui.im.audio.ShakeHeartDialogFragment; import com.yizhuan.erban.ui.im.fragment.MessageFragment; @@ -78,10 +77,6 @@ public class NimP2PMessageActivity extends NewBaseMessageActivity { private boolean isResume = false; private ImageView ivAddBlackList; - public static long SYSTEM_MESSAGE_UID = XChatApplication.isDebug() ? - XChatConstants.SYSTEM_MESSAGER_UID_DEBUG : XChatConstants.SYSTEM_MESSAGER_UID; - public static long SECRETARY_UID = XChatApplication.isDebug() ? - XChatConstants.SECRETARY_UID_DEBUG : XChatConstants.SECRETARY_UID; private View tipsLayout; private ImageView closeIcon; @@ -199,16 +194,16 @@ public class NimP2PMessageActivity extends NewBaseMessageActivity { private boolean shouldDisplayAntiFraudTips() { return !IMFriendModel.get().isMyFriend(sessionId) && - (!(Objects.equals(sessionId, String.valueOf(SECRETARY_UID)) || - Objects.equals(sessionId, String.valueOf(SYSTEM_MESSAGE_UID)))) && + (!(Objects.equals(sessionId, String.valueOf(XChatConstants.SECRETARY_UID)) || + Objects.equals(sessionId, String.valueOf(XChatConstants.SYSTEM_MESSAGE_UID)))) && !IMFriendModel.get().hasCloseTips(sessionId); } private void addBlackList() { // 官方小秘书 - if (sessionId.equals(String.valueOf(SECRETARY_UID))) return; + if (sessionId.equals(String.valueOf(XChatConstants.SECRETARY_UID))) return; // 系统消息 - if (Objects.equals(sessionId, String.valueOf(SYSTEM_MESSAGE_UID))) return; + if (Objects.equals(sessionId, String.valueOf(XChatConstants.SYSTEM_MESSAGE_UID))) return; ivAddBlackList = findViewById(com.yizhuan.erban.R.id.iv_add_black_list); ivAddBlackList.setVisibility(View.VISIBLE); ivAddBlackList.setOnClickListener((view) -> { @@ -423,8 +418,8 @@ public class NimP2PMessageActivity extends NewBaseMessageActivity { fragment.setContainerId(R.id.message_fragment_container); // 等级限制:官方小秘书 和 系统消息,不设置等级限制 - if (!Objects.equals(sessionId, String.valueOf(SECRETARY_UID)) && - !Objects.equals(sessionId, String.valueOf(SYSTEM_MESSAGE_UID))) { + if (!Objects.equals(sessionId, String.valueOf(XChatConstants.SECRETARY_UID)) && + !Objects.equals(sessionId, String.valueOf(XChatConstants.SYSTEM_MESSAGE_UID))) { UserInfo userInfo = UserModel.get().getCacheLoginUserInfo(); if (userInfo != null) { UserLevelVo userLevelVo = userInfo.getUserLevelVo(); diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/fragment/MessageFragment.java b/app/src/main/java/com/yizhuan/erban/ui/im/fragment/MessageFragment.java index ce1517e9d..1395e1c8f 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/fragment/MessageFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/fragment/MessageFragment.java @@ -65,6 +65,7 @@ import com.yizhuan.erban.avroom.game.GameSelectDialog; import com.yizhuan.erban.avroom.game.PlayGameActivity; import com.yizhuan.erban.bindadapter.BaseAdapter; import com.yizhuan.erban.common.widget.OriginalDrawStatusClickSpan; +import com.yizhuan.xchat_android_constants.XChatConstants; import com.yizhuan.xchat_android_core.room.event.MessageSizeEvent; import com.yizhuan.erban.ui.im.GreetPresenter; import com.yizhuan.erban.ui.im.MessageListPanelEx; @@ -112,8 +113,6 @@ import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; -import static com.yizhuan.erban.ui.im.avtivity.NimP2PMessageActivity.SECRETARY_UID; -import static com.yizhuan.erban.ui.im.avtivity.NimP2PMessageActivity.SYSTEM_MESSAGE_UID; /** * 聊天界面基类 @@ -341,8 +340,8 @@ public class MessageFragment extends TFragment implements ModuleProxy, MessageLi sessionType = (SessionTypeEnum) getArguments().getSerializable(Extras.EXTRA_TYPE); inRoom = getArguments().getBoolean(IN_ROOM, false); ImGameMode.get().inRoom = inRoom; - if (inRoom || sessionId.equals(String.valueOf(SECRETARY_UID)) - || Objects.equals(sessionId, String.valueOf(SYSTEM_MESSAGE_UID))) { + if (inRoom || sessionId.equals(String.valueOf(XChatConstants.SECRETARY_UID)) + || Objects.equals(sessionId, String.valueOf(XChatConstants.SYSTEM_MESSAGE_UID))) { rootView.findViewById(R.id.iv_game).setVisibility(View.GONE); } initUserLikeGame(); diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/recent/RecentContactsFragment.java b/app/src/main/java/com/yizhuan/erban/ui/im/recent/RecentContactsFragment.java index 87c2e63dc..d423f5f3f 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/recent/RecentContactsFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/recent/RecentContactsFragment.java @@ -1,15 +1,18 @@ package com.yizhuan.erban.ui.im.recent; import android.os.Bundle; + import androidx.annotation.Nullable; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; + import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import com.coorchice.library.utils.LogUtils; import com.netease.nim.uikit.api.NimUIKit; import com.netease.nim.uikit.api.model.contact.ContactChangedObserver; import com.netease.nim.uikit.api.model.main.OnlineStateChangeObserver; @@ -48,8 +51,10 @@ import com.qiyukf.unicorn.api.msg.UnicornMessage; import com.yizhuan.erban.R; import com.yizhuan.erban.home.event.ContactTrashEvent; import com.yizhuan.erban.ui.im.recent.adapter.RecentContactAdapter; +import com.yizhuan.xchat_android_constants.XChatConstants; import com.yizhuan.xchat_android_core.customer_server.CustomerServerModel; import com.yizhuan.xchat_android_core.customer_server.event.CustomerServerMsgEvent; +import com.yizhuan.xchat_android_core.utils.CheckUtils; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import org.greenrobot.eventbus.EventBus; @@ -61,6 +66,7 @@ import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.HashSet; +import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; @@ -390,6 +396,17 @@ public class RecentContactsFragment extends TFragment { } private void refreshMessages(boolean unreadChanged) { + + if (CheckUtils.isCheckUser()) { + Iterator iterator = items.iterator(); + while (iterator.hasNext()) { + RecentContact recentContact = iterator.next(); + if (!recentContact.getContactId().equals(String.valueOf(XChatConstants.SECRETARY_UID)) && + !recentContact.getContactId().equals(String.valueOf(XChatConstants.SYSTEM_MESSAGE_UID))) { + iterator.remove(); + } + } + } sortRecentContacts(items); notifyDataSetChanged(); diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/recent/holder/CommonRecentViewHolder.java b/app/src/main/java/com/yizhuan/erban/ui/im/recent/holder/CommonRecentViewHolder.java index 3c2d02586..3dade92ff 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/recent/holder/CommonRecentViewHolder.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/recent/holder/CommonRecentViewHolder.java @@ -9,22 +9,18 @@ import android.view.View; import com.netease.nim.uikit.api.NimUIKit; import com.netease.nim.uikit.common.ui.draggablebubbles.BubbleMessageTouchListener; import com.netease.nim.uikit.common.ui.draggablebubbles.MessageBubbleView; -import com.netease.nim.uikit.common.ui.drop.DropFake; import com.netease.nim.uikit.common.ui.drop.DropManager; import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseQuickAdapter; import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder; import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum; import com.netease.nimlib.sdk.msg.model.RecentContact; -import com.yizhuan.erban.BuildConfig; import com.yizhuan.erban.R; -import com.yizhuan.erban.application.XChatApplication; import com.yizhuan.erban.ui.utils.ImageLoadUtils; import com.yizhuan.xchat_android_constants.XChatConstants; import com.yizhuan.xchat_android_core.level.UserLevelVo; import com.yizhuan.xchat_android_core.noble.NobleInfo; import com.yizhuan.xchat_android_core.noble.NobleUtil; import com.yizhuan.xchat_android_core.user.UserModel; -import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import static android.view.View.GONE; @@ -168,8 +164,8 @@ public class CommonRecentViewHolder extends RecentViewHolder { if (recent == null) return; String contactId = recent.getContactId(); //去除小秘书,系统消息 - long sysMsgUid = XChatApplication.isDebug() ? XChatConstants.SYSTEM_MESSAGER_UID_DEBUG : XChatConstants.SYSTEM_MESSAGER_UID; - long secretaryUid = XChatApplication.isDebug() ? XChatConstants.SECRETARY_UID_DEBUG : XChatConstants.SECRETARY_UID; + long sysMsgUid = XChatConstants.SYSTEM_MESSAGE_UID; + long secretaryUid = XChatConstants.SECRETARY_UID; if (String.valueOf(sysMsgUid).equals(contactId) || String.valueOf(secretaryUid).equals(contactId)) { return; } diff --git a/app/src/main/java/com/yizhuan/erban/ui/relation/FansListFragment.java b/app/src/main/java/com/yizhuan/erban/ui/relation/FansListFragment.java index 882581096..e80ac0aaa 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/relation/FansListFragment.java +++ b/app/src/main/java/com/yizhuan/erban/ui/relation/FansListFragment.java @@ -19,6 +19,7 @@ import com.yizhuan.erban.ui.im.avtivity.NimP2PMessageActivity; import com.yizhuan.erban.ui.relation.adapter.FansViewAdapter; import com.yizhuan.erban.ui.user.UserInfoActivity; import com.yizhuan.tutu.room_chat.activity.NimRoomP2PMessageActivity; +import com.yizhuan.xchat_android_constants.XChatConstants; import com.yizhuan.xchat_android_core.Constants; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.im.friend.IMFriendModel; @@ -127,7 +128,7 @@ public class FansListFragment extends BaseFragment { adapter.setRylListener(new FansViewAdapter.OnItemClickListener() { @Override public void onItemClick(FansInfo fansInfo) { - if (NimP2PMessageActivity.SECRETARY_UID == fansInfo.getUid()) { + if (XChatConstants.SECRETARY_UID == fansInfo.getUid()) { return; } if (type == ROOM_MSG) { diff --git a/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoActivity.java b/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoActivity.java index 105e31e0b..f085910b4 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/user/UserInfoActivity.java @@ -16,9 +16,7 @@ import androidx.core.widget.NestedScrollView; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; -import com.alibaba.security.biometrics.service.build.V; import com.jude.rollviewpager.hintview.TextHintView; -import com.netease.nim.uikit.common.util.sys.ScreenUtil; import com.netease.nim.uikit.impl.cache.NimUserInfoCache; import com.netease.nim.uikit.support.glide.GlideApp; import com.netease.nimlib.sdk.RequestCallbackWrapper; @@ -51,7 +49,6 @@ import com.yizhuan.xchat_android_constants.XChatConstants; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.community.bean.WorldDynamicBean; import com.yizhuan.xchat_android_core.community.dynamic.DynamicModel; -import com.yizhuan.xchat_android_core.customer_server.CustomerServerModel; import com.yizhuan.xchat_android_core.im.friend.IMFriendModel; import com.yizhuan.xchat_android_core.level.UserLevelVo; import com.yizhuan.xchat_android_core.module_hall.hall.HallModel; @@ -74,7 +71,6 @@ import com.yizhuan.xchat_android_core.utils.net.BeanObserver; import com.yizhuan.xchat_android_core.utils.net.DontWarnObserver; import com.yizhuan.xchat_android_core.utils.net.RxHelper; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; -import com.yizhuan.xchat_android_library.utils.JavaUtil; import com.yizhuan.xchat_android_library.utils.ListUtils; import com.yizhuan.xchat_android_library.utils.SizeUtils; @@ -164,7 +160,7 @@ public class UserInfoActivity extends BaseBindingActivity main tab 有消息个数 控件 (todo:还可以优化,将字体写在字体上面) @@ -50,9 +54,8 @@ public class MainRedPointTab extends RelativeLayout { mMainTab.setmTabIconSelect(mTabIconSelect); mMainTab.setText(mTabText); mTvNum = findViewById(R.id.msg_number); - if (draggable) { - MessageBubbleView.attach(mTvNum,false, new BubbleMessageTouchListener.BubbleDisappearListener() { + MessageBubbleView.attach(mTvNum, false, new BubbleMessageTouchListener.BubbleDisappearListener() { @Override public void dragStart(View view) { @@ -79,15 +82,17 @@ public class MainRedPointTab extends RelativeLayout { @SuppressLint("SetTextI18n") public void setNumber(int number) { - if(mTvNum instanceof BubbleView){ + if (mTvNum instanceof BubbleView) { ((BubbleView) mTvNum).setNumText(number); - return; } - mTvNum.setVisibility(number <= 0 ? GONE : VISIBLE); - if (number > 99) { - mTvNum.setText("99+"); - } else - mTvNum.setText(String.valueOf(number)); + else { + if (number > 99) { + mTvNum.setText("99+"); + } else + mTvNum.setText(String.valueOf(number)); + } + + mTvNum.setVisibility((CheckUtils.isCheckUser() || number <= 0) ? GONE : VISIBLE); } public void setmListener(RedPointDismissListener mListener) { diff --git a/app/src/module_room_chat/java/com/yizhuan/tutu/room_chat/activity/NimRoomP2PMessageActivity.java b/app/src/module_room_chat/java/com/yizhuan/tutu/room_chat/activity/NimRoomP2PMessageActivity.java index 7c2e33c69..0087ee570 100644 --- a/app/src/module_room_chat/java/com/yizhuan/tutu/room_chat/activity/NimRoomP2PMessageActivity.java +++ b/app/src/module_room_chat/java/com/yizhuan/tutu/room_chat/activity/NimRoomP2PMessageActivity.java @@ -3,7 +3,6 @@ package com.yizhuan.tutu.room_chat.activity; import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; -import android.content.pm.ActivityInfo; import android.os.Bundle; import android.text.SpannableStringBuilder; import android.util.Log; @@ -29,6 +28,7 @@ import com.yizhuan.erban.R; import com.yizhuan.erban.ui.im.avtivity.NewBaseMessageActivity; import com.yizhuan.erban.ui.im.fragment.MessageFragment; import com.yizhuan.tutu.room_chat.event.ClickRootViewEvent; +import com.yizhuan.xchat_android_constants.XChatConstants; import com.yizhuan.xchat_android_core.im.friend.IMFriendModel; import com.yizhuan.xchat_android_core.initial.InitialModel; import com.yizhuan.xchat_android_core.initial.bean.InitInfo; @@ -45,8 +45,8 @@ import java.util.List; import java.util.Objects; import java.util.Set; -import static com.yizhuan.erban.ui.im.avtivity.NimP2PMessageActivity.SECRETARY_UID; -import static com.yizhuan.erban.ui.im.avtivity.NimP2PMessageActivity.SYSTEM_MESSAGE_UID; + + /** @@ -112,8 +112,8 @@ public class NimRoomP2PMessageActivity extends NewBaseMessageActivity { private boolean shouldDisplayAntiFraudTips() { return !IMFriendModel.get().isMyFriend(sessionId) && - (!(Objects.equals(sessionId, String.valueOf(SECRETARY_UID)) || - Objects.equals(sessionId, String.valueOf(SYSTEM_MESSAGE_UID)))) && + (!(Objects.equals(sessionId, String.valueOf(XChatConstants.SECRETARY_UID)) || + Objects.equals(sessionId, String.valueOf(XChatConstants.SYSTEM_MESSAGE_UID)))) && !IMFriendModel.get().hasCloseTips(sessionId); } @@ -276,8 +276,8 @@ public class NimRoomP2PMessageActivity extends NewBaseMessageActivity { fragment.setContainerId(R.id.message_fragment_container); // 等级限制:官方小秘书 和 系统消息,不设置等级限制 - if (!Objects.equals(sessionId, String.valueOf(SECRETARY_UID)) && - !Objects.equals(sessionId, String.valueOf(SYSTEM_MESSAGE_UID))) { + if (!Objects.equals(sessionId, String.valueOf(XChatConstants.SECRETARY_UID)) && + !Objects.equals(sessionId, String.valueOf(XChatConstants.SYSTEM_MESSAGE_UID))) { UserInfo userInfo = UserModel.get().getCacheLoginUserInfo(); if (userInfo != null) { UserLevelVo userLevelVo = userInfo.getUserLevelVo(); diff --git a/app/src/module_room_chat/java/com/yizhuan/tutu/room_chat/adapter/RoomMsgCommonRecentViewHolder.java b/app/src/module_room_chat/java/com/yizhuan/tutu/room_chat/adapter/RoomMsgCommonRecentViewHolder.java index c6f939717..1f00d8123 100644 --- a/app/src/module_room_chat/java/com/yizhuan/tutu/room_chat/adapter/RoomMsgCommonRecentViewHolder.java +++ b/app/src/module_room_chat/java/com/yizhuan/tutu/room_chat/adapter/RoomMsgCommonRecentViewHolder.java @@ -11,9 +11,7 @@ import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseQuickAdapter; import com.netease.nim.uikit.common.ui.recyclerview.holder.BaseViewHolder; import com.netease.nimlib.sdk.msg.constant.SessionTypeEnum; import com.netease.nimlib.sdk.msg.model.RecentContact; -import com.yizhuan.erban.BuildConfig; import com.yizhuan.erban.R; -import com.yizhuan.erban.application.XChatApplication; import com.yizhuan.xchat_android_constants.XChatConstants; import static android.view.View.GONE; @@ -121,8 +119,8 @@ public class RoomMsgCommonRecentViewHolder extends RoomMsgRecentViewHolder { if (recent == null) return; String contactId = recent.getContactId(); //去除小秘书,系统消息 - long sysMsgUid = XChatApplication.isDebug() ? XChatConstants.SYSTEM_MESSAGER_UID_DEBUG : XChatConstants.SYSTEM_MESSAGER_UID; - long secretaryUid = XChatApplication.isDebug() ? XChatConstants.SECRETARY_UID_DEBUG : XChatConstants.SECRETARY_UID; + long sysMsgUid = XChatConstants.SYSTEM_MESSAGE_UID; + long secretaryUid = XChatConstants.SECRETARY_UID; if (String.valueOf(sysMsgUid).equals(contactId) || String.valueOf(secretaryUid).equals(contactId)) { return; } diff --git a/app/src/module_room_chat/java/com/yizhuan/tutu/room_chat/fragment/RoomMsgFansListFragment.java b/app/src/module_room_chat/java/com/yizhuan/tutu/room_chat/fragment/RoomMsgFansListFragment.java index 2e2a5cbf7..7091f44c3 100644 --- a/app/src/module_room_chat/java/com/yizhuan/tutu/room_chat/fragment/RoomMsgFansListFragment.java +++ b/app/src/module_room_chat/java/com/yizhuan/tutu/room_chat/fragment/RoomMsgFansListFragment.java @@ -15,6 +15,7 @@ import com.yizhuan.erban.common.NoDataFragment; import com.yizhuan.erban.ui.im.avtivity.NimP2PMessageActivity; import com.yizhuan.tutu.room_chat.activity.NimRoomP2PMessageActivity; import com.yizhuan.tutu.room_chat.adapter.RoomMsgFansViewAdapter; +import com.yizhuan.xchat_android_constants.XChatConstants; import com.yizhuan.xchat_android_core.Constants; import com.yizhuan.xchat_android_core.auth.AuthModel; import com.yizhuan.xchat_android_core.praise.event.PraiseEvent; @@ -104,7 +105,8 @@ public class RoomMsgFansListFragment extends BaseFragment { adapter.setOnItemChildClickListener((adapter1, view, position) -> { FansInfo fansInfo = (FansInfo) adapter1.getItem(position); if (fansInfo != null) { - if (NimP2PMessageActivity.SECRETARY_UID == fansInfo.getUid()) { + if (XChatConstants.SECRETARY_UID == fansInfo.getUid()) { + return; } NimRoomP2PMessageActivity.start(getActivity(), String.valueOf(fansInfo.getUid())); diff --git a/core/src/diff_src_erban/java/com/yizhuan/xchat_android_constants/XChatConstants.java b/core/src/diff_src_erban/java/com/yizhuan/xchat_android_constants/XChatConstants.java index 1bcfb497e..66364f683 100644 --- a/core/src/diff_src_erban/java/com/yizhuan/xchat_android_constants/XChatConstants.java +++ b/core/src/diff_src_erban/java/com/yizhuan/xchat_android_constants/XChatConstants.java @@ -128,7 +128,7 @@ public class XChatConstants { public static final String BAIDU_APP_KEY = "b8a4cb4bd1";//已更改 /** - * 友盟统计 key + * 友盟统计 key */ public static final String UMENG_APP_KEY = "5e86d850978eea071c37bf48";//已更改 @@ -202,7 +202,6 @@ public class XChatConstants { public static final String SHARE_WORLD_DYNAMIC_URL = "/modules/world/share-page/index.html"; - /** * 游戏排行榜 URL */ @@ -211,21 +210,14 @@ public class XChatConstants { /** * 系统消息那个用户的UID */ - public static final long SYSTEM_MESSAGER_UID = 90295478; + public static final long SYSTEM_MESSAGE_UID = BuildConfig.DEBUG ? 935008 : 935066; - /** - * 测试环境系统消息那个用户的UID - */ - public static final long SYSTEM_MESSAGER_UID_DEBUG = 94188; /** * 小秘书那个用户的UID */ - public static final long SECRETARY_UID = 90003989; - /** - * 测试小秘书那个用户的UID - */ - public static final long SECRETARY_UID_DEBUG = 91333; + public static final long SECRETARY_UID = BuildConfig.DEBUG ? 935001 : 935067; + /** * 登录页面「如何登录」对应的 H5 页面 diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/auth/AuthModel.java b/core/src/main/java/com/yizhuan/xchat_android_core/auth/AuthModel.java index b3bfd7184..0cba75c0b 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/auth/AuthModel.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/auth/AuthModel.java @@ -47,6 +47,7 @@ import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.user.event.LoadLoginUserInfoEvent; import com.yizhuan.xchat_android_core.utils.APIEncryptUtil; +import com.yizhuan.xchat_android_core.utils.CheckUtils; import com.yizhuan.xchat_android_core.utils.OldHttpErrorHandleUtil; import com.yizhuan.xchat_android_core.utils.net.RxHelper; import com.yizhuan.xchat_android_library.net.rxnet.RxNet; @@ -284,7 +285,7 @@ public class AuthModel extends BaseModel implements IAuthModel { //是否是超管 if (loginResult.getSuperCodeVerify() == 1) { emitter.onError(new IsSuperAdminException(loginResult.getMessage())); - }else { + } else { emitter.onError(new Throwable(loginResult.getMessage())); } } else { @@ -742,7 +743,7 @@ public class AuthModel extends BaseModel implements IAuthModel { public void subscribe(SingleEmitter emitter) throws Exception { //获取登录信息 try { - LoginResult loginResult = api.quickPassLogin( token, accessToken, yiDunToken, shuMeiDeviceId ).blockingGet(); + LoginResult loginResult = api.quickPassLogin(token, accessToken, yiDunToken, shuMeiDeviceId).blockingGet(); if (!loginResult.isSuccess()) { if (loginResult.getCode() == CODE_BAN_ACCOUNT || loginResult.getCode() == CODE_BAN_DEVICE) { emitter.onError(new BanAccountException(loginResult.getReason(), loginResult.getDate())); @@ -752,7 +753,7 @@ public class AuthModel extends BaseModel implements IAuthModel { //是否是超管 if (loginResult.getSuperCodeVerify() == 1) { emitter.onError(new IsSuperAdminException(loginResult.getMessage())); - }else { + } else { emitter.onError(new Throwable(loginResult.getMessage())); } } else if (loginResult.getCode() == CODE_BIG_HEAD_NUM) { @@ -1051,8 +1052,8 @@ public class AuthModel extends BaseModel implements IAuthModel { switch (registerResult.getCode()) { case CODE_HIT_YI_DUN: case VERIFY_CODE_ERROR: - return Single.error(new FailReasonException( - registerResult.getMessage(), registerResult.getCode())); + return Single.error(new FailReasonException( + registerResult.getMessage(), registerResult.getCode())); } return Single.error(new Throwable(registerResult.getMessage())); } @@ -1312,8 +1313,8 @@ public class AuthModel extends BaseModel implements IAuthModel { private void initNotificationConfig() { - // 初始化消息提醒 - NIMClient.toggleNotification(true); + // 初始化消息提醒,如果是审核账号,不开启推送 + NIMClient.toggleNotification(!CheckUtils.isCheckUser()); // // 加载状态栏配置 // StatusBarNotificationConfig statusBarNotificationConfig = new StatusBarNotificationConfig(); //// 更新配置 @@ -1390,7 +1391,7 @@ public class AuthModel extends BaseModel implements IAuthModel { @Query("code") String code, @Query("yiDunToken") String yiDunToken, @Query("shuMeiDeviceId") String shuMeiDeviceId - ); + ); /** @@ -1601,22 +1602,17 @@ public class AuthModel extends BaseModel implements IAuthModel { Single> check(@Query("phone") String phone, @Query("code") String code); /** - * - * @param token - * 易盾一键登录token - * @param accessToken - * 易盾一键登录accessToken - * @param shuMeiDeviceId - * 数美设备id - * @param yiDunToken - * 易盾登录保护token + * @param token 易盾一键登录token + * @param accessToken 易盾一键登录accessToken + * @param shuMeiDeviceId 数美设备id + * @param yiDunToken 易盾登录保护token * @return */ @POST("acc/oneclick/login") Single quickPassLogin(@Query("token") String token, - @Query("accessToken") String accessToken, - @Query("shuMeiDeviceId") String shuMeiDeviceId, - @Query("yiDunToken") String yiDunToken + @Query("accessToken") String accessToken, + @Query("shuMeiDeviceId") String shuMeiDeviceId, + @Query("yiDunToken") String yiDunToken ); diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/InitInfo.java b/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/InitInfo.java index 9584fb495..44c1f5baa 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/InitInfo.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/initial/bean/InitInfo.java @@ -143,4 +143,6 @@ public class InitInfo implements Serializable { private String androidUrl; private String iOSUrl; } + + private List checkUids; } diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/utils/CheckUtils.java b/core/src/main/java/com/yizhuan/xchat_android_core/utils/CheckUtils.java new file mode 100644 index 000000000..b896f9a76 --- /dev/null +++ b/core/src/main/java/com/yizhuan/xchat_android_core/utils/CheckUtils.java @@ -0,0 +1,15 @@ +package com.yizhuan.xchat_android_core.utils; + +import com.yizhuan.xchat_android_core.auth.AuthModel; +import com.yizhuan.xchat_android_core.initial.InitialModel; +import com.yizhuan.xchat_android_core.initial.bean.InitInfo; +import com.yizhuan.xchat_android_library.utils.ListUtils; + +public class CheckUtils { + + public static boolean isCheckUser() { + InitInfo initInfo = InitialModel.get().getCacheInitInfo(); + if (initInfo == null || ListUtils.isListEmpty(initInfo.getCheckUids())) return false; + return initInfo.getCheckUids().contains(AuthModel.get().getCurrentUid()); + } +} diff --git a/gradle.properties b/gradle.properties index 6c0f5682e..f09e7099d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -21,5 +21,5 @@ with_jenkins=false #\u6253\u652F\u6301x86\u7684\u6A21\u62DF\u5668\u5305\u4F7F\u7528 ndk_abi_filters=arm -version_name=2.0.0 -version_code=200 \ No newline at end of file +version_name=2.0.2 +version_code=202 \ No newline at end of file