From 8b43d4e1190fc9e2261be0579e53cc6c2987f946 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期四, 27 十一月 2025 19:37:56 +0800
Subject: [PATCH] 2025年11月27日19:37:50 备份代码

---
 app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java |  349 +++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 263 insertions(+), 86 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java
index 0dfa869..0948a63 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/BPowerStationActivity.java
@@ -16,9 +16,12 @@
 import android.os.SystemClock;
 import android.provider.Settings;
 import android.text.TextUtils;
+import android.util.Log;
 import android.view.View;
 import android.widget.TextView;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
 import com.hdl.linkpm.sdk.core.exception.HDLException;
@@ -33,28 +36,34 @@
 import com.hdl.photovoltaic.enums.HomepageTitleTabSwitch;
 import com.hdl.photovoltaic.enums.LowerTagType;
 import com.hdl.photovoltaic.enums.NetworkType;
-import com.hdl.photovoltaic.enums.PowerStationStatusType;
 import com.hdl.photovoltaic.listener.CloudCallBeak;
 import com.hdl.photovoltaic.other.HdlCommonLogic;
 import com.hdl.photovoltaic.other.HdlDeviceLogic;
+import com.hdl.photovoltaic.other.HdlESLocalJsonLogic;
 import com.hdl.photovoltaic.other.HdlLogLogic;
 import com.hdl.photovoltaic.other.HdlMessageLogic;
 import com.hdl.photovoltaic.other.HdlMqttLogic;
 import com.hdl.photovoltaic.other.HdlOtaLogic;
+import com.hdl.photovoltaic.other.HdlPushLogic;
 import com.hdl.photovoltaic.other.HdlResidenceLogic;
 import com.hdl.photovoltaic.other.HdlThreadLogic;
 import com.hdl.photovoltaic.other.HdlUniLogic;
+import com.hdl.photovoltaic.push.PushMessageInfoBean;
 import com.hdl.photovoltaic.ui.bean.DeviceRemoteInfo;
+import com.hdl.photovoltaic.ui.bean.MessageBean;
 import com.hdl.photovoltaic.ui.bean.OidBean;
 import com.hdl.photovoltaic.ui.bean.UnCountBean;
 import com.hdl.photovoltaic.ui.home.HomePageFragment;
 import com.hdl.photovoltaic.ui.me.MeFragment;
-import com.hdl.photovoltaic.ui.message.MessageFragment;
+import com.hdl.photovoltaic.ui.message.MessageHouseFragment;
+import com.hdl.photovoltaic.ui.message.MessageInfoActivity;
 import com.hdl.photovoltaic.ui.powerstation.HouseAndDeviceFragment;
 import com.hdl.photovoltaic.uni.HDLUniMP;
+import com.hdl.photovoltaic.uni.HDLUniMPSDKManager;
 import com.hdl.photovoltaic.utils.AppManagerUtils;
 import com.hdl.photovoltaic.utils.GPSManagerUtils;
 import com.hdl.photovoltaic.utils.PermissionUtils;
+import com.hdl.photovoltaic.utils.SharedPreUtils;
 import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
 import com.hdl.photovoltaic.widget.ConfirmationTipDialog;
 import com.hdl.sdk.link.HDLLinkLocalSdk;
@@ -66,14 +75,15 @@
 import com.hdl.sdk.link.core.config.HDLLinkConfig;
 import com.hdl.sdk.link.core.connect.HDLUdpConnect;
 import com.hdl.sdk.link.core.utils.mqtt.MqttRecvClient;
+import com.umeng.analytics.MobclickAgent;
 
-import org.greenrobot.eventbus.EventBus;
 import org.greenrobot.eventbus.Subscribe;
 import org.greenrobot.eventbus.ThreadMode;
 
 import java.lang.reflect.Type;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Objects;
 
 import cn.jpush.android.api.JPushInterface;
 
@@ -101,10 +111,10 @@
 
     @Override
     public void onBindView(Bundle savedInstanceState) {
-//        setNotificationBarBackgroundColor(CustomColor.blue);
         setStatusBarTranslucent();
+        getWindow().setNavigationBarColor(getColor(R.color.text_FF1C1C1E));
         //鍒濆鍖栫鐗�
-        initFragment(savedInstanceState);
+        initFragment(null);
         //鍒濆鍖�
         this.initView();
         //鍒濆鍖栫晫闈㈢洃鍚櫒
@@ -113,17 +123,54 @@
         this.registerAllTopicsListener();
         //鍒濆鍖杕qtt瀹㈡埛绔�
         this.initMqttClient();
-        //涓婁紶鏋佸厜娉ㄥ唽ID鍒颁簯绔�
-        this.pushTokens();
-        //鐐瑰嚮鏋佸厜閫氱煡鏍忔秷鎭繘鏉�
-        this.clickJpushNotificationMessage();
+//        //涓婁紶鏋佸厜娉ㄥ唽ID鍒颁簯绔� 闅愯棌2025-11-21 11:52:27
+//        this.pushTokens();
+        //涓婁紶鎺ㄥ姩浠ょ墝鍒颁簯绔紙璋锋瓕FCM鎺ㄩ�侊級
+        this.sendPushTokenToServer(UserConfigManage.getInstance().getPushToken());
+//        //鐐瑰嚮鏋佸厜閫氱煡鏍忔秷鎭繘鏉�
+//        this.clickJpushNotificationMessage();
+        //鐐瑰嚮閫氱煡鏍忔秷鎭繘鏉�
+        this.OpenSpecifiedPage(getIntent(), "onBindView");
         //鍒濆鍖栨潈闄�
         this.requestPermissions();
         //璇诲彇娑堟伅鏈鏁伴噺
         this.getUnreadCount();
+        //鑾峰彇浜戠鑴氭湰
+        HdlESLocalJsonLogic.getInstance().getAllHdlESLocalJson();
+
 
     }
 
+    /**
+     * 鐐瑰嚮閫氱煡鏍忔秷鎭繘鏉�
+     */
+    private void OpenSpecifiedPage(Intent intent, String tag) {
+        Log.d("==========", tag);
+        try {
+            String data = getIntentExpantData(intent);
+            if (TextUtils.isEmpty(data)) {
+                return;
+            }
+            PushMessageInfoBean pushMessageInfoBean = HdlPushLogic.getInstance().pushDataProcessing("", "", data);
+            if (TextUtils.isEmpty(pushMessageInfoBean.getMsgId())) {
+                return;
+            }
+            MessageBean messageBean = new MessageBean();
+            messageBean.setMsgId(Long.valueOf(pushMessageInfoBean.getMsgId()));
+            Intent intentMessageInfoActivity = new Intent();
+            intentMessageInfoActivity.setClass(_mActivity, MessageInfoActivity.class);
+            intentMessageInfoActivity.putExtra("messageBean", JSONObject.toJSONString(messageBean));
+            startActivity(intentMessageInfoActivity);
+            this.clickNotificationMessageTab();
+            if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
+                Log.d("HDLUniMPSDKManager.getInstance().getUniMP()", "HDLUniMPSDKManager.getInstance().getUniMP()");
+                HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
+            }
+
+        } catch (Exception e) {
+            Log.d("閿欒", " " + e.getMessage());
+        }
+    }
 
     /**
      * 鍒濆鍖朏ragment
@@ -135,28 +182,43 @@
         //纰庣墖鍒濆鍖�
         HomePageFragment mHomePageFragment = new HomePageFragment();
         HouseAndDeviceFragment mHouseAndDeviceFragment = new HouseAndDeviceFragment();
-        MessageFragment mMessageFragment = new MessageFragment();
+        MessageHouseFragment mMessageHouseFragment = new MessageHouseFragment();
         MeFragment mMeFragment = new MeFragment();
         if (savedInstanceState != null) {
             //鈥滃唴瀛橀噸鍚�濇椂璋冪敤 鑾峰彇鈥滃唴瀛橀噸鍚�濇椂淇濆瓨鐨勭储寮曚笅鏍�
             currentFragmentIndex = savedInstanceState.getInt(CURRENT_FRAGMENT, 0);
-            if (fragmentList.size() != 0) {
+            if (!fragmentList.isEmpty()) {
                 fragmentList.clear();
             }
             fragmentList.add(mFragmentManager.findFragmentByTag(0 + ""));
             fragmentList.add(mFragmentManager.findFragmentByTag(1 + ""));
             fragmentList.add(mFragmentManager.findFragmentByTag(2 + ""));
             fragmentList.add(mFragmentManager.findFragmentByTag(3 + ""));
-            restoreFragment();//鎭㈠fragment椤甸潰
+            this.restoreFragment();//鎭㈠fragment椤甸潰
         } else {
+            //
+            this.removeAllFragments(mFragmentManager);
             //姝e父鍚姩鏃惰皟鐢�
+            if (!fragmentList.isEmpty()) {
+                fragmentList.clear();
+            }
             fragmentList.add(mHomePageFragment);
             fragmentList.add(mHouseAndDeviceFragment);
-            fragmentList.add(mMessageFragment);
+            fragmentList.add(mMessageHouseFragment);
             fragmentList.add(mMeFragment);
-            showFragment();
+            this.showFragment();
         }
 
+
+//        if (!fragmentList.isEmpty()) {
+//            fragmentList.clear();
+//        }
+//        // 姝e父鍚姩鏃惰皟鐢�
+//        fragmentList.add(mHomePageFragment);
+//        fragmentList.add(mHouseAndDeviceFragment);
+//        fragmentList.add(mMessageFragment);
+//        fragmentList.add(mMeFragment);
+//        FragmentUtils.loadMultipleFragment(R.id.module_fcv, mFragmentManager, fragmentList.toArray(new Fragment[0]));
     }
 
 
@@ -165,6 +227,7 @@
      * 鏄剧ずfragment
      */
     private void showFragment() {
+//        FragmentUtils.showHideFragment(mFragmentManager, fragmentList.toArray(new Fragment[0])[currentFragmentIndex]);
         FragmentTransaction ft = mFragmentManager.beginTransaction();
         //濡傛灉涔嬪墠娌℃湁娣诲姞杩�
         if (!fragmentList.get(currentFragmentIndex).isAdded()) {
@@ -173,12 +236,10 @@
         } else {
             ft.hide(currentFragment).show(fragmentList.get(currentFragmentIndex));
         }
+        //鎶婂綋鍓嶆樉绀虹殑fragment璁板綍涓嬫潵
         currentFragment = fragmentList.get(currentFragmentIndex);
         ft.commit();
         //鎶婂綋鍓嶆樉绀虹殑fragment璁板綍涓嬫潵
-        currentFragment = fragmentList.get(currentFragmentIndex);
-
-
     }
 
     /**
@@ -194,6 +255,28 @@
             }
         }
         ft.commit();
+    }
+
+    private void removeAllFragments(FragmentManager manager) {
+        if (manager == null) return;
+        try {
+            final List<Fragment> fragments = manager.getFragments();
+            if (fragments.isEmpty()) {
+                return;
+            }
+            FragmentTransaction transaction = manager.beginTransaction();
+            for (int i = 0; i < fragments.size(); i++) {
+                Fragment fragment = fragments.get(i);
+                if (fragment != null) {
+//                     FragmentManager childManager = fragment.getChildFragmentManager();
+//                    removeAllFragments(childManager);
+                    transaction.remove(fragment);
+                }
+            }
+            transaction.commit();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
 
     }
 
@@ -204,12 +287,6 @@
         //鍚姩椤典笌mainActivity鏍峰紡涓�鏍凤紝杩欐牱鍚姩椤靛拰mainActivity鐪嬩笂鍘绘槸涓�涓晫闈紝鐩殑鏄负浜唌ainActivity閬綇涓嬩竴椤碉紱
 //        AppManagerUtils.getAppManager().finishActivity(StartActivity.class);
         portConflictDialog();
-//        Intent intent = new Intent(_mActivity, BPowerStationActivity.class);
-//        intent.setFlags(Intent.Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
-//        intent.putExtra("skip", "skip");//閲岄潰鍒ゆ柇鏈夎繖涓爣璇嗗氨璺宠浆鍒版秷鎭腑蹇冪晫闈�
-//        _mActivity.startActivity(intent);
-        //鐐瑰嚮鏋佸厜閫氱煡鏍忔秷鎭繘鏉�
-//        this.clickJpushNotificationMessage();
     }
 
 
@@ -239,26 +316,27 @@
                     }
                 }
                 if (!TextUtils.isEmpty(registrationID)) {
-                    UserConfigManage.getInstance().setRegistrationID(registrationID);
-                    UserConfigManage.getInstance().Save();
+//                    UserConfigManage.getInstance().setRegistrationID(registrationID);
+//                    UserConfigManage.getInstance().Save();
                     String finalRegistrationID = registrationID;
                     HdlResidenceLogic.getInstance().pushAdd(new CloudCallBeak<String>() {
                         @Override
                         public void onSuccess(String pushId) {
 
                             if (!TextUtils.isEmpty(pushId)) {
+                                UserConfigManage.getInstance().setPushToken(finalRegistrationID);
                                 UserConfigManage.getInstance().setPushId(pushId);
                                 UserConfigManage.getInstance().Save();
                             }
                             HDLApp.getInstance().setInfoMap(registrationId_tag, "true");//璁板綍涓�涓嬬姸鎬�,鍚庡彴鏉�姝籥pp浼氭竻绌�;
-                            HdlLogLogic.print("娣诲姞鏋佸厜ID鍒颁簯绔�--->registrationID:" + UserConfigManage.getInstance().getUserName() + "--->" + finalRegistrationID, true);
+                            HdlLogLogic.print("娣诲姞鏋佸厜ID鍒颁簯绔�---registrationID:" + UserConfigManage.getInstance().getUserName() + "---" + finalRegistrationID, true);
 
                         }
 
                         @Override
                         public void onFailure(HDLException e) {
                             HDLApp.getInstance().setInfoMap(registrationId_tag, "false");//璁板綍涓�涓嬬姸鎬�,鍚庡彴鏉�姝籥pp浼氭竻绌�;
-                            HdlLogLogic.print("娣诲姞鏋佸厜ID鍒颁簯绔け璐�--->registrationID:" + UserConfigManage.getInstance().getUserName() + "--->" + finalRegistrationID, true);
+                            HdlLogLogic.print("娣诲姞鏋佸厜ID鍒颁簯绔け璐�---registrationID:" + UserConfigManage.getInstance().getUserName() + "---" + finalRegistrationID, true);
                         }
                     });
 
@@ -270,32 +348,62 @@
     }
 
     /**
+     * 涓婁紶 token 鍒版湇鍔″櫒
+     *
+     * @param token 浠ょ墝
+     */
+    private void sendPushTokenToServer(final String token) {
+        if (TextUtils.isEmpty(token)) {
+            return;
+        }
+        HdlResidenceLogic.getInstance().pushAdd(new CloudCallBeak<String>() {
+            @Override
+            public void onSuccess(String pushId) {
+                HdlLogLogic.print("娣诲姞浠ょ墝鍒颁簯绔� PushToken:" + UserConfigManage.getInstance().getPushToken() + " pushId:" + pushId, true);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                HdlLogLogic.print("娣诲姞浠ょ墝鍒颁簯绔け璐� PushToken:" + UserConfigManage.getInstance().getPushToken() + " 閿欒锛�" + e.getMessage(), true);
+            }
+        });
+    }
+
+    /**
      * 寮�鍚�氱煡鏉冮檺
      */
     private void notificationSet() {
-        boolean isBoolean = PermissionUtils.isNotificationEnabled(_mActivity);
-        if (!isBoolean) {
-            ConfirmationCancelDialog confirmationCancelDialog = new ConfirmationCancelDialog(_mActivity);
-            confirmationCancelDialog.setTitle(getString(R.string.loading_title_tip));
-            confirmationCancelDialog.setContent(getString(R.string.no_permissions_unable_to_receive_push));
-            confirmationCancelDialog.setConfirmation(getString(R.string.go_to_settings));
-            confirmationCancelDialog.show();
-            confirmationCancelDialog.isHideTitle(true);
-            confirmationCancelDialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() {
-                @Override
-                public void Confirm() {
-                    confirmationCancelDialog.dismiss();
-                    PermissionUtils.openNotificationSettings(_mActivity);
+        String key = "isOpenNotificationEnabled";
+        boolean isCancel = SharedPreUtils.getBoolean(key);
+        if (!isCancel) {
+            boolean isBoolean = PermissionUtils.isNotificationEnabled(_mActivity);
+            if (!isBoolean) {
+                ConfirmationCancelDialog confirmationCancelDialog = new ConfirmationCancelDialog(_mActivity);
+                confirmationCancelDialog.setTitle(getString(R.string.loading_title_tip));
+                confirmationCancelDialog.setContent(getString(R.string.no_permissions_unable_to_receive_push));
+                confirmationCancelDialog.setConfirmation(getString(R.string.go_to_settings));
+                confirmationCancelDialog.show();
+                confirmationCancelDialog.isHideTitle(true);
+                confirmationCancelDialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() {
+                    @Override
+                    public void Confirm() {
+                        SharedPreUtils.putBoolean(key, true);
+                        confirmationCancelDialog.dismiss();
+                        PermissionUtils.openNotificationSettings(_mActivity);
 
-                }
-            });
-            confirmationCancelDialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() {
-                @Override
-                public void Cancel() {
-                    confirmationCancelDialog.dismiss();
-                }
-            });
+                    }
+                });
+                confirmationCancelDialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() {
+                    @Override
+                    public void Cancel() {
+                        SharedPreUtils.putBoolean(key, true);
+                        confirmationCancelDialog.dismiss();
+                    }
+                });
 
+            } else {
+                SharedPreUtils.putBoolean(key, true);
+            }
         }
     }
 
@@ -361,15 +469,18 @@
     @Override
     protected void onDestroy() {
         super.onDestroy();
+        Log.d("BPowerStationActivity", "onDestroy");
         HdlUniLogic.getInstance().checkRemoveOtherUniMPEventCallBack();
         //绉婚櫎鐩戝惉
         HDLLinkLocalSdk.getInstance().removeAllTopicsListener(allTopicsListener);
+
+
     }
 
     private void initView() {
-        viewBinding.myPowerStationBottomIl0.titleTv.setText(R.string.summarize);
+        viewBinding.myPowerStationBottomIl0.titleTv.setText(R.string.power_home_page);
         viewBinding.myPowerStationBottomIl1.titleTv.setText(R.string.power_station);
-        viewBinding.myMessageBottomIl2.titleTv.setText(R.string.alarm);
+        viewBinding.myMessageBottomIl2.titleTv.setText(R.string.message);
         viewBinding.myMeBottomIl3.titleTv.setText(R.string.power_station_me);
         this.bottomViewChangeOfStyle();
     }
@@ -381,43 +492,43 @@
         if (this.currentFragmentIndex == 0) {
             //姒傝鐣岄潰
             viewBinding.myPowerStationBottomIl0.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.home_page_selected));
-            viewBinding.myPowerStationBottomIl0.titleTv.setTextColor(getColor(R.color.text_E6000000));
+            viewBinding.myPowerStationBottomIl0.titleTv.setTextColor(getColor(R.color.text_FFACACAC));
             viewBinding.myPowerStationBottomIl1.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.power_station_unselected));
-            viewBinding.myPowerStationBottomIl1.titleTv.setTextColor(getColor(R.color.text_65000000));
+            viewBinding.myPowerStationBottomIl1.titleTv.setTextColor(getColor(R.color.text_FF5B5B5B));
             viewBinding.myMessageBottomIl2.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.message_unselected));
-            viewBinding.myMessageBottomIl2.titleTv.setTextColor(getColor(R.color.text_65000000));
+            viewBinding.myMessageBottomIl2.titleTv.setTextColor(getColor(R.color.text_FF5B5B5B));
             viewBinding.myMeBottomIl3.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.me_unselected));
-            viewBinding.myMeBottomIl3.titleTv.setTextColor(getColor(R.color.text_65000000));
+            viewBinding.myMeBottomIl3.titleTv.setTextColor(getColor(R.color.text_FF5B5B5B));
         } else if (this.currentFragmentIndex == 1) {
             //鐢电珯鐣岄潰
             viewBinding.myPowerStationBottomIl0.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.home_page_unselected));
-            viewBinding.myPowerStationBottomIl0.titleTv.setTextColor(getColor(R.color.text_65000000));
+            viewBinding.myPowerStationBottomIl0.titleTv.setTextColor(getColor(R.color.text_FF5B5B5B));
             viewBinding.myPowerStationBottomIl1.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.power_station_selected));
-            viewBinding.myPowerStationBottomIl1.titleTv.setTextColor(getColor(R.color.text_E6000000));
+            viewBinding.myPowerStationBottomIl1.titleTv.setTextColor(getColor(R.color.text_FFACACAC));
             viewBinding.myMessageBottomIl2.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.message_unselected));
-            viewBinding.myMessageBottomIl2.titleTv.setTextColor(getColor(R.color.text_65000000));
+            viewBinding.myMessageBottomIl2.titleTv.setTextColor(getColor(R.color.text_FF5B5B5B));
             viewBinding.myMeBottomIl3.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.me_unselected));
-            viewBinding.myMeBottomIl3.titleTv.setTextColor(getColor(R.color.text_65000000));
+            viewBinding.myMeBottomIl3.titleTv.setTextColor(getColor(R.color.text_FF5B5B5B));
         } else if (this.currentFragmentIndex == 2) {
             //娑堟伅鐣岄潰
             viewBinding.myPowerStationBottomIl0.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.home_page_unselected));
-            viewBinding.myPowerStationBottomIl0.titleTv.setTextColor(getColor(R.color.text_65000000));
+            viewBinding.myPowerStationBottomIl0.titleTv.setTextColor(getColor(R.color.text_FF5B5B5B));
             viewBinding.myPowerStationBottomIl1.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.power_station_unselected));
-            viewBinding.myPowerStationBottomIl1.titleTv.setTextColor(getColor(R.color.text_65000000));
-            viewBinding.myMessageBottomIl2.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.message_select));
-            viewBinding.myMessageBottomIl2.titleTv.setTextColor(getColor(R.color.text_E6000000));
+            viewBinding.myPowerStationBottomIl1.titleTv.setTextColor(getColor(R.color.text_FF5B5B5B));
+            viewBinding.myMessageBottomIl2.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.message_selected));
+            viewBinding.myMessageBottomIl2.titleTv.setTextColor(getColor(R.color.text_FFACACAC));
             viewBinding.myMeBottomIl3.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.me_unselected));
-            viewBinding.myMeBottomIl3.titleTv.setTextColor(getColor(R.color.text_65000000));
+            viewBinding.myMeBottomIl3.titleTv.setTextColor(getColor(R.color.text_FF5B5B5B));
         } else if (this.currentFragmentIndex == 3) {
             //鎴戠殑鐣岄潰
             viewBinding.myPowerStationBottomIl0.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.home_page_unselected));
-            viewBinding.myPowerStationBottomIl0.titleTv.setTextColor(getColor(R.color.text_65000000));
+            viewBinding.myPowerStationBottomIl0.titleTv.setTextColor(getColor(R.color.text_FF5B5B5B));
             viewBinding.myPowerStationBottomIl1.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.power_station_unselected));
-            viewBinding.myPowerStationBottomIl1.titleTv.setTextColor(getColor(R.color.text_65000000));
+            viewBinding.myPowerStationBottomIl1.titleTv.setTextColor(getColor(R.color.text_FF5B5B5B));
             viewBinding.myMessageBottomIl2.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.message_unselected));
-            viewBinding.myMessageBottomIl2.titleTv.setTextColor(getColor(R.color.text_65000000));
+            viewBinding.myMessageBottomIl2.titleTv.setTextColor(getColor(R.color.text_FF5B5B5B));
             viewBinding.myMeBottomIl3.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.me_selected));
-            viewBinding.myMeBottomIl3.titleTv.setTextColor(getColor(R.color.text_E6000000));
+            viewBinding.myMeBottomIl3.titleTv.setTextColor(getColor(R.color.text_FFACACAC));
         }
     }
 
@@ -464,6 +575,7 @@
             @Override
             public void onMessage(Object msg) {
 
+
                 if (msg == null) {
                     return;
                 }
@@ -472,7 +584,7 @@
                     if (response.getTopic() == null) {
                         return;
                     }
-                    HdlLogLogic.print("鐩戝惉鍒癕odbus鏁版嵁--->" + new Gson().toJson(response), false);
+                    HdlLogLogic.print("鐩戝惉鍒癕odbus鏁版嵁---" + new Gson().toJson(response), false);
 //                    if (response.getTopic().endsWith("custom/native/inverter/up")) {
                     HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
                     uniCallBackBaseBean.setType(response.getTopic());
@@ -502,7 +614,7 @@
                     } else if (linkResponse.getTopic().endsWith("/custom/device/list/upload")) {
                         //閫嗗彉鍣ㄦ湁鏂皁id閫氱煡涓婚
                         if (linkResponse.getData() == null) {
-                            HdlLogLogic.print("閫嗗彉鍣ㄦ湁鏂皁id閫氱煡--->鏁版嵁涓虹┖", false);
+                            HdlLogLogic.print("閫嗗彉鍣ㄦ湁鏂皁id閫氱煡---鏁版嵁涓虹┖", false);
                             return;
                         }
                         try {
@@ -524,6 +636,7 @@
                         uniCallBackBaseBean.setData(linkResponse.getData());
                         HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, uniCallBackBaseBean);
                         HdlLogLogic.print(linkResponse.getTopic() + new Gson().toJson(linkResponse.getData()), true);
+//                        HdlDeviceLogic.getInstance().searchAllNetworkGateway(null);//閫嗗彉鍣╳ifi鐘舵��-閲嶆柊鎼滅储涓�涓嬮�嗗彉鍣�-閲嶆柊鏇存柊杩炴帴鐘舵��
                     } else if (linkResponse.getTopic().endsWith("/app/thing/event/appHomeRemoveRefresh/up")) {
                         String[] topicArray = linkResponse.getTopic().split("/");
                         //浣忓畢鍒犻櫎閫氱煡
@@ -548,6 +661,27 @@
                         uniCallBackBaseBean.setData(topicArray[1]);
                         HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, uniCallBackBaseBean);
                         HdlLogLogic.print(linkResponse.getTopic() + new Gson().toJson(linkResponse.getData()), true);
+                    } else if (linkResponse.getTopic().endsWith("/app/thing/event/appHomeDeliverRollbackRefresh/up")) {
+                        //B绔櫥褰曠數绔欏洖婊氭椂锛屾敹鍒板洖婊氱殑浜嬩欢鏃讹紝鍙戜釜閫氱煡缁檜niapp锛寀niapp鍒锋柊涓嬬數绔欑殑鏉冮檺锛岃皟鏁翠笅鑿滃崟鏍忕殑鍐呭銆�
+                        String[] topicArray = linkResponse.getTopic().split("/");
+                        if (topicArray.length < 2) {
+                            return;
+                        }
+                        final String HomeId = topicArray[2];
+                        HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
+                        uniCallBackBaseBean.setType(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_home_delivery_rollback);
+                        uniCallBackBaseBean.setData(HomeId);
+                        HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, uniCallBackBaseBean);
+                    } else if (linkResponse.getTopic().endsWith("/app/thing/property/send")) {
+                        //璁惧鐘舵�佸彉鏇磘opic锛�/user/${homeId}/app/thing/property/send
+                        if (linkResponse.getData() == null) {
+                            HdlLogLogic.print("璁惧鐘舵�佸彉鏇�--->鏁版嵁涓虹┖", false);
+                            return;
+                        }
+                        HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
+                        uniCallBackBaseBean.setType(linkResponse.getTopic());
+                        uniCallBackBaseBean.setData(linkResponse.getData());
+                        HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, uniCallBackBaseBean);
                     }
                 }
             }
@@ -570,12 +704,13 @@
                     if (info != null) {
                         MqttRecvClient.getInstance().setConnectParam(info.getUrl(), info.getClientId(), info.getUserName(), info.getPassWord());
                         MqttRecvClient.getInstance().connect();
+                        HdlLogLogic.print("mqtt閾炬帴鎴愬姛---ClientId---" + info.getClientId(), true);
                     }
                 }
 
                 @Override
                 public void onFailure(HDLException e) {
-                    HdlLogLogic.print("璇诲彇mqtt杩滅▼淇℃伅澶辫触--->" + e.getMessage(), e.getCode(), true);
+                    HdlLogLogic.print("璇诲彇mqtt杩滅▼淇℃伅澶辫触---" + e.getMessage(), e.getCode(), true);
                 }
             });
         }
@@ -660,12 +795,19 @@
                     }
                 });
             }
-        } else if (event.getTopic().contains(ConstantManage.station_status)) {
-            currentFragmentIndex = 1;
-            bottomViewChangeOfStyle();
-            showFragment();
-            HdlCommonLogic.getInstance().postEventBusSticky(ConstantManage.homepage_title_tab_switch, event.getType());
-
+        } else if (event.getTopic().contains(ConstantManage.homepage_title_tab_switch)) {
+            if (event.getType().contains(ConstantManage.station_page)) {
+                //浠庨椤垫寚瀹氱數绔欑姸鎬佹墦寮�鐢电珯鐣岄潰
+                currentFragmentIndex = 1;
+                bottomViewChangeOfStyle();
+                showFragment();
+            }
+        } else if (event.getTopic().contains(ConstantManage.refresh_push_token)) {
+            String token=event.getType();
+            UserConfigManage.getInstance().setPushToken(token);
+            UserConfigManage.getInstance().Save();
+            //pushToken鏇存柊
+            sendPushTokenToServer(UserConfigManage.getInstance().getPushToken());
         }
     }
 
@@ -718,19 +860,27 @@
         });
     }
 
+    @Override
+    protected void onNewIntent(Intent intent) {
+        super.onNewIntent(intent);
+        //AndroidManifest.xml 闇�瑕佹坊鍔犲惎鍔ㄦā寮廰ndroid:launchMode="singleTask"鎵嶆墽琛岃繖涓柟娉�
+        OpenSpecifiedPage(intent, "onNewIntent");
+    }
 
     /**
-     * 鐐瑰嚮鏋佸厜閫氱煡鏍忔秷鎭繘鏉�
+     * 鐐瑰嚮閫氱煡鏍忔秷鎭繘鏉�,榛樿閫夋嫨娑堟伅妯″潡
      */
-    private void clickJpushNotificationMessage() {
-        Intent intent = getIntent();
-        if (intent != null) {
-            String key = intent.getStringExtra("skip");
-            if (key != null) {
-                //瑙﹀彂娑堟伅鐐瑰嚮浜嬩欢
-                viewBinding.myMessageBottomIl2.clickTv.performClick();
-            }
-        }
+    private void clickNotificationMessageTab() {
+        //瑙﹀彂娑堟伅鐐瑰嚮浜嬩欢
+        viewBinding.myMessageBottomIl2.clickTv.performClick();
+//        if (currentFragmentIndex == 2) {
+//            return;
+//        }
+//        currentFragmentIndex = 2;
+//        bottomViewChangeOfStyle();
+//        showFragment();
+//        HdlCommonLogic.lowerTagType = LowerTagType.message;
+//        HdlCommonLogic.getInstance().postEventBusSticky(ConstantManage.homepage_title_tab_switch, HomepageTitleTabSwitch.message.toString());
     }
 
 
@@ -758,7 +908,10 @@
                 return;
             } else {
                 AppManagerUtils.getAppManager().finishAllActivity();
+                //濡傛灉寮�鍙戣�呰皟鐢╧ill鎴栬�卐xit涔嬬被鐨勬柟娉曟潃姝昏繘绋嬶紝鎴栬�呭弻鍑籦ack閿細鏉�姝昏繘绋嬶紝璇峰姟蹇呭湪姝や箣鍓嶈皟鐢∕obclickAgent.onKillProcess鏂规硶锛岀敤鏉ヤ繚瀛樼粺璁℃暟鎹��
+                MobclickAgent.onKillProcess(_mActivity);
                 Process.killProcess(Process.myPid());
+
             }
         }
         super.onBackPressed();
@@ -821,5 +974,29 @@
         }
     }
 
+    /**
+     * 澶勭悊浠庨�氱煡鐐瑰嚮甯︽潵鐨勬暟鎹紝杩欓噷鑾峰彇鏁版嵁锛岀劧鍚庨�忎紶缁欎富鐣岄潰鍋氬鐞�
+     *
+     * @return 杩斿洖闄勫姞鏁版嵁
+     */
+    private String getIntentExpantData(Intent intent) {
+        try {
+            if (intent == null) {
+                return "";
+            }
+            // 澶勭悊浠庨�氱煡鐐瑰嚮甯︽潵鐨勬暟鎹紝杩欓噷鑾峰彇鏁版嵁锛岀劧鍚庨�忎紶缁欎富鐣岄潰鍋氬鐞�
+            if (intent.getExtras() != null) {
+                for (String key : intent.getExtras().keySet()) {
+                    if (key.equals("pushData")) {
+                        return Objects.requireNonNull(intent.getExtras().get(key)).toString();
+                    }
+                }
+            }
+        } catch (Exception e) {
+            return "";
+        }
+        return "";
+    }
+
 
 }
\ No newline at end of file

--
Gitblit v1.8.0