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/push/fcm/MyFirebaseMessagingService.java |   32 +++++++++++++++++---------------
 1 files changed, 17 insertions(+), 15 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/push/fcm/MyFirebaseMessagingService.java b/app/src/main/java/com/hdl/photovoltaic/push/fcm/MyFirebaseMessagingService.java
index c1c45c4..f270fda 100644
--- a/app/src/main/java/com/hdl/photovoltaic/push/fcm/MyFirebaseMessagingService.java
+++ b/app/src/main/java/com/hdl/photovoltaic/push/fcm/MyFirebaseMessagingService.java
@@ -57,9 +57,6 @@
     public void onMessageReceived(RemoteMessage remoteMessage) {
         Log.d(TAG, "鍦ㄥ墠鍙拌繕鏄湪鍚�" + isAppInForeground(this));
         Log.d(TAG, "鏉ヨ嚜RemoteMessage: " + JSON.toJSONString(remoteMessage));
-        Log.d(TAG, "鏉ヨ嚜: " + remoteMessage.getFrom());
-
-
 //        // 鏁版嵁娑堟伅锛氫换浣曠姸鎬侀兘浼氭墽琛�
 //        if (!remoteMessage.getData().isEmpty()) {
 //            handleDataMessage(remoteMessage.getData()); // 鎬绘槸鎵ц
@@ -69,19 +66,23 @@
 //        if (remoteMessage.getNotification() != null) {
 //            handleNotification(remoteMessage.getNotification()); // 鍙湁鍓嶅彴鎵ц
 //        }
-
+        String title = "";//鎺ㄩ�佹爣棰�
+        String content = "";//鎺ㄩ�佸唴瀹�
+        if (remoteMessage.getNotification() != null) {
+            title = remoteMessage.getNotification().getTitle();
+            content = remoteMessage.getNotification().getBody();
+        }
         if (isAppInForeground(this)) {
             // 妫�鏌ユ秷鎭槸鍚﹀寘鍚暟鎹礋杞�
             if (!remoteMessage.getData().isEmpty()) {
-                PushMessageInfoBean pushMessageInfoBean = HdlPushLogic.getInstance().pushDataProcessing("", "", JSON.toJSONString(remoteMessage.getData()));
+                PushMessageInfoBean pushMessageInfoBean = HdlPushLogic.getInstance().pushDataProcessing(title, content, JSON.toJSONString(remoteMessage.getData()));
                 HdlPushLogic.getInstance().PushPushCommonData(this, pushMessageInfoBean, false);
-//            Log.d(TAG, "娑堟伅鏁版嵁: " + remoteMessage.getData());
 //            handleDataMessage(remoteMessage.getData());
             }
         } else {
             // 妫�鏌ユ秷鎭槸鍚﹀寘鍚�氱煡璐熻浇
             if (!remoteMessage.getData().isEmpty()) {
-                PushMessageInfoBean pushMessageInfoBean = HdlPushLogic.getInstance().pushDataProcessing("", "", JSON.toJSONString(remoteMessage.getData()));
+                PushMessageInfoBean pushMessageInfoBean = HdlPushLogic.getInstance().pushDataProcessing(title, content, JSON.toJSONString(remoteMessage.getData()));
                 this.showCustomNotification(pushMessageInfoBean);
             }
         }
@@ -102,31 +103,33 @@
             createNotificationChannel(notificationManager);
         }
 
+        // 鏋勫缓閫氱煡鍐呭
         NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "fcm_channel")
-                .setSmallIcon(R.drawable.desktop_logo)
+                .setSmallIcon(R.drawable.notification_logo)
                 .setContentTitle(pushMessageInfoBean.getTitle())
                 .setContentText(pushMessageInfoBean.getContent())
                 .setAutoCancel(true)
                 .setWhen(System.currentTimeMillis());
 
-        // 璁剧疆鐐瑰嚮鎰忓浘
+        // 璁剧疆鐐瑰嚮鎰忓浘,涓洪�氱煡娣诲姞鐐瑰嚮鍚庣殑璺宠浆鎰忓浘
         Intent intent = createNotificationIntent(pushMessageInfoBean.getExpandData());
         PendingIntent pendingIntent = PendingIntent.getActivity(
                 this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
         builder.setContentIntent(pendingIntent);
 
-        // 鏄剧ず閫氱煡
-        notificationManager.notify((int) System.currentTimeMillis(), builder.build());
+        // 鍙戦�侀�氱煡,閫氱煡鏍忔樉绀洪�氱煡
+        int notificationId = (int) System.currentTimeMillis();  // 姣忎釜閫氱煡鐨勫敮涓�ID
+        notificationManager.notify(notificationId, builder.build());
     }
 
     @RequiresApi(api = Build.VERSION_CODES.O)
     private void createNotificationChannel(NotificationManager notificationManager) {
         NotificationChannel channel = new NotificationChannel(
                 "fcm_channel",
-                "FCM 娑堟伅",
+                "FCM Message",
                 NotificationManager.IMPORTANCE_HIGH
         );
-        channel.setDescription("Firebase Cloud Messaging 閫氱煡");
+        channel.setDescription("Firebase Cloud Messaging Notification");
         notificationManager.createNotificationChannel(channel);
     }
 
@@ -145,8 +148,7 @@
         if (TextUtils.isEmpty(token)) {
             return;
         }
-        UserConfigManage.getInstance().setPushToken(token);
-        UserConfigManage.getInstance().Save();
+
         BaseEventBus bus = new BaseEventBus();
         bus.setTopic(ConstantManage.refresh_push_token);
         bus.setType(token);

--
Gitblit v1.8.0