diff --git a/app/src/main/java/com/gh/base/GHUmengNotificationService.kt b/app/src/main/java/com/gh/base/GHUmengNotificationService.kt index b9e0098b37..98256ba19a 100644 --- a/app/src/main/java/com/gh/base/GHUmengNotificationService.kt +++ b/app/src/main/java/com/gh/base/GHUmengNotificationService.kt @@ -93,6 +93,13 @@ class GHUmengNotificationService : UmengMessageService() { return } + // 用户未登录的情况下不生成消息中心通知,避免用户掉登录了还收到跳转至消息中心的通知 + if (data != null + && data.link?.target == "system" + && !UserManager.getInstance().isLoggedIn) { + return + } + val clickIntent = Intent() val removeIntent = Intent() diff --git a/app/src/main/java/com/gh/gamecenter/info/ConcernFragment.java b/app/src/main/java/com/gh/gamecenter/info/ConcernFragment.java index a0c5448221..05aa0dd633 100644 --- a/app/src/main/java/com/gh/gamecenter/info/ConcernFragment.java +++ b/app/src/main/java/com/gh/gamecenter/info/ConcernFragment.java @@ -334,8 +334,6 @@ public class ConcernFragment extends NormalFragment implements SwipeRefreshLayou // 关注事件 @Subscribe(threadMode = ThreadMode.MAIN) public void onEventMainThread(EBConcernChanged changed) { - mConcernRecommendAdapter.concernGame(changed.getGameId()); - if (!isResumed()) { refresh(); } else { @@ -348,6 +346,7 @@ public class ConcernFragment extends NormalFragment implements SwipeRefreshLayou }); } } + mConcernRecommendAdapter.concernGame(changed.getGameId()); } // 登录事件 diff --git a/app/src/main/java/com/gh/gamecenter/qa/answer/detail/AnswerDetailFragment.java b/app/src/main/java/com/gh/gamecenter/qa/answer/detail/AnswerDetailFragment.java index 0c3efdf8b7..150844302d 100644 --- a/app/src/main/java/com/gh/gamecenter/qa/answer/detail/AnswerDetailFragment.java +++ b/app/src/main/java/com/gh/gamecenter/qa/answer/detail/AnswerDetailFragment.java @@ -586,6 +586,7 @@ public class AnswerDetailFragment extends NormalFragment { public void onMenuItemClick(MenuItem menuItem) { switch (menuItem.getItemId()) { case R.id.menu_more: + if (mDetailEntity == null) return; showMoreItemDialog(); break; case R.id.menu_collect: @@ -644,7 +645,7 @@ public class AnswerDetailFragment extends NormalFragment { } private void showMoreItemDialog() { - if (getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED) || mDetailEntity != null) { + if (getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED)) { View view = LayoutInflater.from(getContext()).inflate(R.layout.menu_answer_detail_more, null); Dialog dialog = new Dialog(getActivity()); dialog.setContentView(view); diff --git a/app/src/main/java/com/gh/gamecenter/receiver/UmengMessageReceiver.kt b/app/src/main/java/com/gh/gamecenter/receiver/UmengMessageReceiver.kt index 28cba6f24d..6f34ce9d31 100644 --- a/app/src/main/java/com/gh/gamecenter/receiver/UmengMessageReceiver.kt +++ b/app/src/main/java/com/gh/gamecenter/receiver/UmengMessageReceiver.kt @@ -40,7 +40,6 @@ class UmengMessageReceiver : BroadcastReceiver() { // 记录该推送通知被点击 UTrack.getInstance(context).trackMsgClick(msgObject) - // TODO 记录点击了推送 val msgId = intent.getStringExtra(GHUmengNotificationService.MESSAGE_ID) val pushId = intent.getStringExtra(GHUmengNotificationService.PUSH_ID)