From 4bc924d0ce29560a5e1ad1adf1042de032d954a1 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期四, 04 十二月 2025 14:50:56 +0800
Subject: [PATCH] 2025年12月04日14:50:54

---
 app/src/main/java/com/hdl/photovoltaic/HDLApp.java |  103 ++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 85 insertions(+), 18 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java
index 0b240f2..92eb85a 100644
--- a/app/src/main/java/com/hdl/photovoltaic/HDLApp.java
+++ b/app/src/main/java/com/hdl/photovoltaic/HDLApp.java
@@ -1,13 +1,13 @@
 package com.hdl.photovoltaic;
 
 import android.app.Activity;
-import android.app.ActivityManager;
-import android.app.AlarmManager;
 import android.app.Application;
-import android.app.PendingIntent;
+import android.app.NotificationChannel;
+import android.app.NotificationManager;
 import android.content.Context;
 import android.content.Intent;
 import android.content.res.Configuration;
+import android.graphics.Color;
 import android.os.Build;
 import android.os.Handler;
 import android.os.LocaleList;
@@ -19,6 +19,12 @@
 
 import androidx.multidex.MultiDex;
 
+import com.alibaba.sdk.android.push.CloudPushService;
+import com.alibaba.sdk.android.push.CommonCallback;
+import com.alibaba.sdk.android.push.noonesdk.PushInitConfig;
+import com.alibaba.sdk.android.push.noonesdk.PushServiceFactory;
+import com.alibaba.sdk.android.push.register.MiPushRegister;
+import com.alibaba.sdk.android.push.register.OppoRegister;
 import com.google.android.gms.common.ConnectionResult;
 import com.google.android.gms.common.GoogleApiAvailability;
 import com.google.firebase.messaging.FirebaseMessaging;
@@ -116,7 +122,7 @@
         SharedPreUtils.init(this);
         getAppLanguage();
         //棰勫垱寤鸿剼鏈琷son鏂囦欢澶�
-        HdlFileLogic.getInstance().createHdlESLocalJsonDirectory();
+        HdlFileLogic.getInstance().createHdlDeviceModelLocalJsonDirectory();
         init();
 
 
@@ -189,14 +195,16 @@
         initAutoSize();
 //        //鍒濆鍖栨瀬鍏夋帹閫�
 //        initJPush();
-        //璋锋瓕鍘熺敓fcm鎺ㄩ��
-        // 妫�鏌� Google Play Services 鍚庡啀鍒濆鍖� FCM
-        if (isGooglePlayServicesAvailable(this)) {
-            initFCM();
-        } else {
-            HdlLogLogic.print("Google Play Services 涓嶅彲鐢紝鏃犳硶浣跨敤 FCM", true);
-            // 鍙互鍦ㄨ繖閲屽垵濮嬪寲澶囬�夋帹閫佹柟妗堬紙濡傞樋閲屼簯鑷缓閫氶亾锛�
-        }
+//        //璋锋瓕鍘熺敓fcm鎺ㄩ��
+//        // 妫�鏌� Google Play Services 鍚庡啀鍒濆鍖� FCM
+//        if (isGooglePlayServicesAvailable(this)) {
+//            initFCM();
+//        } else {
+//            HdlLogLogic.print("Google Play Services 涓嶅彲鐢紝鏃犳硶浣跨敤 FCM", true);
+//            // 鍙互鍦ㄨ繖閲屽垵濮嬪寲澶囬�夋帹閫佹柟妗堬紙濡傞樋閲屼簯鑷缓閫氶亾锛�
+//        }
+        //闃块噷浜戞帹閫�
+        initAliYunPush();
         initHDLLinkPMSdk();
         HDLLinkLocalSdk.getInstance().init(getInstance());
         initSocket();
@@ -210,6 +218,46 @@
 //        //鍒濆鍖栧弸鐩烻DK锛屾斁鍦⊿tartActivity閲岄潰鍒濆鍖�
 //        initUMengSDK();
 
+
+    }
+
+    /**
+     * 鍒濆鍖栭樋閲屼簯鎺ㄩ��
+     */
+    private void initAliYunPush() {
+        PushInitConfig pushInitConfig = new PushInitConfig.Builder()
+                .application(this)
+                .appKey("335628427") //璇峰~鍐欎綘鑷繁鐨刟ppKey锛屼簯绔粰鐨�
+                .appSecret("fd1dabe7ec494c878a5970d8646c83bc") //璇峰~鍐欎綘鑷繁鐨刟ppSecret,浜戠缁欑殑
+                .build();
+        PushServiceFactory.init(pushInitConfig);
+        CloudPushService pushService = PushServiceFactory.getCloudPushService();
+        pushService.register(this, new CommonCallback() {
+            @Override
+            public void onSuccess(String success) {
+                String deviceId = pushService.getDeviceId();
+                Log.d("com.aliyun.emas.pocdemo", "鑾峰彇deviceId " + deviceId);
+                saveToken(deviceId);
+
+            }
+
+            @Override
+            public void onFailed(String errorCode, String errorMessage) {
+                //閿欒鐮佽繛鎺ワ細https://help.aliyun.com/document_detail/434686.html?spm=a2c4g.11186623.0.0.62d3556dC2DqKJ#topic-1824037
+                Log.d("com.aliyun.emas.pocdemo", "鍒濆鍖栧け璐�,閿欒鐮�: " + errorCode + "閿欒淇℃伅: " + errorMessage);
+
+            }
+        });
+        if (AppConfigManage.isDebug()) {
+            //浠呴�傜敤浜嶥ebug鍖咃紝姝e紡鍖呬笉闇�瑕佹琛�
+            pushService.setLogLevel(CloudPushService.LOG_DEBUG);
+        }
+        //灏忕背
+        //appKey/appSecret鍦ㄥ皬绫冲紑鍙戣�呭钩鍙拌幏鍙�
+        MiPushRegister.register(this, "2882303761520382032", "5612038223032");
+        // OPPO閫氶亾娉ㄥ唽
+        //appKey/appSecret鍦∣PPO寮�鍙戣�呭钩鍙拌幏鍙�
+        OppoRegister.register(this, "d80747c83e38442aaa2e5183c310bae0", "86afce21417b49a4984816024b15d4b9");
 
     }
 
@@ -446,7 +494,7 @@
                     Log.d("FCM", "FCM Token: " + token);
 
                     // 淇濆瓨 token
-                    saveFCMToken(token);
+                    saveToken(token);
                 });
 
 //        // 璁㈤槄涓婚锛堝彲閫夛級
@@ -474,15 +522,12 @@
      *
      * @param token 浠ょ墝
      */
-    public void saveFCMToken(String token) {
+    public void saveToken(String token) {
         if (TextUtils.isEmpty(token.trim())) {
             return;
         }
         UserConfigManage.getInstance().setPushToken(token);
         UserConfigManage.getInstance().Save();
-
-//        // 鍙戦�佸埌鏈嶅姟鍣�
-//        sendTokenToServer(token);
     }
 
 
@@ -612,7 +657,29 @@
             return this;
         }
     }
-
+//    private void createNotificationChannel() {
+//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+//            NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
+//            // 閫氱煡娓犻亾鐨刬d銆�
+//            String id = "ali_push_channel";
+//            // 鐢ㄦ埛鍙互鐪嬪埌鐨勯�氱煡娓犻亾鐨勫悕瀛椼��
+//            CharSequence name = "notification channel";
+//            // 鐢ㄦ埛鍙互鐪嬪埌鐨勯�氱煡娓犻亾鐨勬弿杩般��
+//            String description = "notification description";
+//            int importance = NotificationManager.IMPORTANCE_HIGH;
+//            NotificationChannel mChannel = new NotificationChannel(id, name, importance);
+//            // 閰嶇疆閫氱煡娓犻亾鐨勫睘鎬с��
+//            mChannel.setDescription(description);
+//            // 璁剧疆閫氱煡鍑虹幇鏃剁殑闂伅锛堝鏋淎ndroid璁惧鏀寔鐨勮瘽锛夈��
+//            mChannel.enableLights(true);
+//            mChannel.setLightColor(Color.RED);
+//            // 璁剧疆閫氱煡鍑虹幇鏃剁殑闇囧姩锛堝鏋淎ndroid璁惧鏀寔鐨勮瘽锛夈��
+//            mChannel.enableVibration(true);
+//            mChannel.setVibrationPattern(new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400});
+//            // 鏈�鍚庡湪notificationmanager涓垱寤鸿閫氱煡娓犻亾銆�
+//            mNotificationManager.createNotificationChannel(mChannel);
+//        }
+//    }
 
     /**
      * 閲嶅惎app

--
Gitblit v1.8.0