From 0ccb78cfb85fbba31ee16a57b13752747585b9a9 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期一, 15 九月 2025 10:15:12 +0800
Subject: [PATCH] Merge branch 'master' into google
---
app/src/main/java/com/hdl/photovoltaic/jpush/JPushReceiverService.java | 89 ++++++++++++++++++++++++++++++--------------
1 files changed, 60 insertions(+), 29 deletions(-)
diff --git a/app/src/main/java/com/hdl/photovoltaic/jpush/JPushReceiverService.java b/app/src/main/java/com/hdl/photovoltaic/jpush/JPushReceiverService.java
index 51b23ab..aa577c5 100644
--- a/app/src/main/java/com/hdl/photovoltaic/jpush/JPushReceiverService.java
+++ b/app/src/main/java/com/hdl/photovoltaic/jpush/JPushReceiverService.java
@@ -1,21 +1,17 @@
package com.hdl.photovoltaic.jpush;
import android.content.Context;
-import android.content.Intent;
-import android.os.Bundle;
+import android.text.TextUtils;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
import com.google.gson.Gson;
-import com.hdl.photovoltaic.config.ConstantManage;
+import com.hdl.photovoltaic.other.HdlJpushLogic;
import com.hdl.photovoltaic.other.HdlLogLogic;
-import com.hdl.photovoltaic.ui.MyPowerStationActivity;
-import com.hdl.photovoltaic.ui.StartActivity;
-import com.hdl.photovoltaic.ui.bean.BUserInfo;
-import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus;
-import org.greenrobot.eventbus.EventBus;
+import java.util.Objects;
import cn.jpush.android.api.CustomMessage;
-import cn.jpush.android.api.JPushInterface;
import cn.jpush.android.api.NotificationMessage;
import cn.jpush.android.service.JPushMessageService;
@@ -23,6 +19,7 @@
* 鎺ユ敹鏋佸厜鎺ㄩ�佹秷鎭�
*/
public class JPushReceiverService extends JPushMessageService {
+
/**
* 鑷畾涔夋秷鎭洖璋�
@@ -32,7 +29,7 @@
*/
public void onMessage(Context context, CustomMessage customMessage) {
- HdlLogLogic.print("鏋佸厜--->鑷畾涔夋秷鎭洖璋�--->" + new Gson().toJson(customMessage), true);
+ HdlLogLogic.print("鏋佸厜---鑷畾涔夋秷鎭洖璋�---" + new Gson().toJson(customMessage), false);
}
/**
@@ -42,23 +39,10 @@
* @param message 鎺ユ敹鍒扮殑閫氱煡鍐呭
*/
public void onNotifyMessageOpened(Context context, NotificationMessage message) {
-
+ JPushMessageInfoBean jPushMessageInfoBean = pushDataProcessing(message);
+ HdlJpushLogic.getInstance().JpushPushCommonData(context, jPushMessageInfoBean, true);
// //鐐瑰嚮鍚庡垹闄ゆ湰鍦伴�氱煡
// JPushInterface.clearAllNotifications(context);
- HdlLogLogic.print("鏋佸厜--->鐐瑰嚮閫氱煡鍥炶皟--->" + new Gson().toJson(message), true);
- Intent intent = new Intent(context, MyPowerStationActivity.class);
-// Bundle bundle = new Bundle();
-// bundle.putString(JPushInterface.EXTRA_NOTIFICATION_TITLE, message.notificationTitle);
-// bundle.putString(JPushInterface.EXTRA_ALERT, message.notificationContent);
-// intent.putExtras(bundle);
- intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
- intent.putExtra("skip", "skip");//鏍囪瘑璺宠浆
- context.startActivity(intent);
-
- BaseEventBus bus = new BaseEventBus();
- bus.setTopic(ConstantManage.message_function_push_post);
- EventBus.getDefault().postSticky(bus);
-
}
/**
@@ -68,8 +52,8 @@
* @param message 鎺ユ敹鍒扮殑閫氱煡鍐呭
*/
public void onNotifyMessageArrived(Context context, NotificationMessage message) {
- HdlLogLogic.print("鏋佸厜--->鎺ユ敹鍒扮殑閫氱煡鍐呭--->" + new Gson().toJson(message), true);
-
+ JPushMessageInfoBean jPushMessageInfoBean = pushDataProcessing(message);
+ HdlJpushLogic.getInstance().JpushPushCommonData(context, jPushMessageInfoBean, false);
}
/**
@@ -79,7 +63,7 @@
* @param registrationId 娉ㄥ唽 id
*/
public void onRegister(Context context, String registrationId) {
- HdlLogLogic.print("鏋佸厜--->娉ㄥ唽鎴愬姛鍥炶皟Id--->" + registrationId, true);
+ HdlLogLogic.print("鏋佸厜---娉ㄥ唽鎴愬姛鍥炶皟Id:" + registrationId, false);
}
/**
@@ -89,7 +73,54 @@
* @param isConnected 闀胯繛鎺ョ姸鎬�
*/
public void onConnected(Context context, boolean isConnected) {
- HdlLogLogic.print("鏋佸厜--->闀胯繛鎺ョ姸鎬佸洖璋�--->" + isConnected, true);
+ HdlLogLogic.print("鏋佸厜---闀胯繛鎺ョ姸鎬佸洖璋�:" + isConnected, false);
+ }
+
+ /**
+ * 鎺ㄩ�佹暟鎹綔澶勭悊
+ */
+ private JPushMessageInfoBean pushDataProcessing(NotificationMessage message) {
+ try {
+ JPushMessageInfoBean jPushMessageInfoBean = new JPushMessageInfoBean();
+ String title = message.notificationTitle;
+ String content = message.notificationContent;
+ String pushData = message.notificationExtras;
+ jPushMessageInfoBean.setTitle(title);
+ jPushMessageInfoBean.setContent(content);
+ if (TextUtils.isEmpty(pushData)) {
+ return jPushMessageInfoBean;
+ }
+ JSONObject expandDataObject = JSON.parseObject(pushData);
+ if (expandDataObject.containsKey("expandData")) {
+ String expandDataJson = Objects.requireNonNull(expandDataObject.get("expandData")).toString();
+ if (TextUtils.isEmpty(expandDataJson)) {
+ return jPushMessageInfoBean;
+ }
+ jPushMessageInfoBean.setExpandData(expandDataJson);
+ JSONObject expantContentObject = JSON.parseObject(expandDataJson);
+ if (expantContentObject.containsKey("messageType")) {
+ String messageType = Objects.requireNonNull(expantContentObject.get("messageType")).toString();
+ if (!TextUtils.isEmpty(messageType)) {
+ jPushMessageInfoBean.setMessageType(messageType);
+ }
+ }
+ if (expantContentObject.containsKey("homeId")) {
+ String homeId = Objects.requireNonNull(expantContentObject.get("homeId")).toString();
+ if (!TextUtils.isEmpty(homeId)) {
+ jPushMessageInfoBean.setHomeId(homeId);
+ }
+ }
+ if (expantContentObject.containsKey("expantContent")) {
+ String expantContentJosn = Objects.requireNonNull(expantContentObject.get("expantContent")).toString();
+ if (!TextUtils.isEmpty(expantContentJosn)) {
+ jPushMessageInfoBean.setExpantContent(expantContentJosn);
+ }
+ }
+ }
+ return jPushMessageInfoBean;
+ } catch (Exception e) {
+ return new JPushMessageInfoBean();
+ }
}
}
--
Gitblit v1.8.0