Przeglądaj źródła

feat(push): 集成个推 SDK 并优化推送功能- 在 AppAbility 中添加个推 SDK 初始化和处理逻辑
- 在 GlobalValue 和 StorageKeys 中添加个推 CID 相关属性
- 新增 PushData 类和相关 API 配置
- 实现 MiniAppManager 中的 pushIdBind 方法
- 新增 PushBean、PushListenerBean 等推送相关类
- 在 MainView 和 LoginView 中添加推送相关功能
- 更新 CertManager 中的证书检查逻辑- 在 Index 页面中添加自动签名推送功能
- 更新项目依赖,添加个推 SDK 相关配置

徐勤民 5 miesięcy temu
rodzic
commit
02c1068bc1
1 zmienionych plików z 18 dodań i 2 usunięć
  1. 18 2
      src/main/ets/utils/ToolsHelper.ets

+ 18 - 2
src/main/ets/utils/ToolsHelper.ets

@@ -261,6 +261,23 @@ export class ToolsHelper {
     }
   }
 
+  static encryptStringToNumber(str: string): number {
+    let result = 0;
+    for (let i = 0; i < str.length; i++) {
+      result = result * 256 + str.charCodeAt(i);
+    }
+    return result;
+  }
+
+  static decryptNumberToString(num: number): string {
+    let result = '';
+    while (num > 0) {
+      result = String.fromCharCode(num & 255) + result;
+      num >>>= 8;
+    }
+    return result.replace(/[\s\0]+$/, ''); // 移除结尾的空白字符
+  }
+
   /**
    * 获取调用栈第一个类
    */
@@ -321,7 +338,7 @@ export class ToolsHelper {
   private static setTimeOutMap: Map<string, ThrottleInterface> = new Map()
   private static uniqueIdMap = new WeakMap<Function, string>();
 
-  public  static getUuid() {
+  public static getUuid() {
     return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {
       let r = (Math.random() * 16) | 0, v = c == 'x' ? r : (r & 0x3) | 0x8;
       return v.toString(16);
@@ -334,5 +351,4 @@ export class ToolsHelper {
     }
     return ToolsHelper.uniqueIdMap.get(fun)!;
   }
-
 }