From dc8ae12444d1d887394eb525e2b80dd120dc4c87 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 20 二月 2024 13:43:56 +0800
Subject: [PATCH] Merge branch 'wjc' into dev-hxb

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlJpushLogic.java |   85 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 85 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlJpushLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlJpushLogic.java
new file mode 100644
index 0000000..29b9594
--- /dev/null
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlJpushLogic.java
@@ -0,0 +1,85 @@
+package com.hdl.photovoltaic.other;
+
+import android.content.Context;
+import android.content.Intent;
+import android.text.TextUtils;
+
+import com.google.gson.Gson;
+import com.hdl.photovoltaic.config.ConstantManage;
+import com.hdl.photovoltaic.enums.MessageStateType;
+import com.hdl.photovoltaic.jpush.JPushMessageInfoBean;
+import com.hdl.photovoltaic.ui.MyPowerStationActivity;
+import com.hdl.photovoltaic.ui.bean.MessageBean;
+import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus;
+
+import org.greenrobot.eventbus.EventBus;
+
+
+/**
+ * 鏋佸厜鎺ㄩ�佷俊鎭鐞嗛�昏緫
+ */
+public class HdlJpushLogic {
+    private static volatile HdlJpushLogic sHdlJpushLogic;
+
+    /**
+     * 鑾峰彇褰撳墠瀵硅薄
+     *
+     * @return HdlAccountLogic
+     */
+    public static synchronized HdlJpushLogic getInstance() {
+        if (sHdlJpushLogic == null) {
+            synchronized (HdlJpushLogic.class) {
+                if (sHdlJpushLogic == null) {
+                    sHdlJpushLogic = new HdlJpushLogic();
+                }
+            }
+
+        }
+        return sHdlJpushLogic;
+    }
+
+    /**
+     * 鏋佸厜鎺ㄩ�佹暟鎹粺涓�澶勭悊鐨勬柟娉�
+     *
+     * @param context              涓婁笅鏂�
+     * @param jPushMessageInfoBean 鎺ㄩ�佹暟鎹璞″疄浣�
+     * @param isOpened             true=鐐瑰嚮閫氱煡鏍忓洖璋�,false=鏀跺埌鎺ㄩ�侀�氱煡鍥炶皟;
+     */
+    public void JpushPushCommonData(Context context, JPushMessageInfoBean jPushMessageInfoBean, boolean isOpened) {
+        //娣诲姞鎺ㄩ�佹暟鎹埌缂撳瓨鍒楄〃涓�;
+        this.addPushDataToMemoryList(jPushMessageInfoBean);
+        if (isOpened) {
+            Intent intent = new Intent(context, MyPowerStationActivity.class);
+            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
+            intent.putExtra("skip", "skip");//閲岄潰鍒ゆ柇鏈夎繖涓爣璇嗗氨璺宠浆鍒版秷鎭腑蹇冪晫闈�
+            context.startActivity(intent);
+        } else {
+            BaseEventBus bus = new BaseEventBus();
+            bus.setTopic(ConstantManage.message_function_push_post);
+            bus.setType(MessageStateType.untreated);
+            EventBus.getDefault().post(bus);
+        }
+    }
+
+
+    /**
+     * 娣诲姞鍦ㄦ帹閫佹暟鎹埌缂撳瓨鍒楄〃涓�
+     */
+    private void addPushDataToMemoryList(JPushMessageInfoBean jPushMessageInfoBean) {
+        try {
+            if (TextUtils.isEmpty(jPushMessageInfoBean.getExpantContent())) {
+                return;
+            }
+            Gson gson = new Gson();
+            MessageBean messageBean = gson.fromJson(jPushMessageInfoBean.getExpantContent(), MessageBean.class);
+            if (messageBean == null) {
+                return;
+            }
+            messageBean.setTitle(jPushMessageInfoBean.getContent());
+            messageBean.setDeviceDesc(jPushMessageInfoBean.getContent());
+            HdlMessageLogic.getInstance().setListMessage(messageBean, 0);
+            HdlLogLogic.print("鏋佸厜鎺ㄩ��--->娣诲姞鍦ㄦ帹閫佹暟鎹埌缂撳瓨鍒楄〃涓�--->" + new Gson().toJson(jPushMessageInfoBean));
+        } catch (Exception ignored) {
+        }
+    }
+}

--
Gitblit v1.8.0