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