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