feat(push): 集成个推 SDK 并优化推送功能- 在 AppAbility 中添加个推 SDK 初始化和处理逻辑

- 在 GlobalValue 和 StorageKeys 中添加个推 CID 相关属性
- 新增 PushData 类和相关 API 配置
- 实现 MiniAppManager 中的 pushIdBind 方法
- 新增 PushBean、PushListenerBean 等推送相关类
- 在 MainView 和 LoginView 中添加推送相关功能
- 更新 CertManager 中的证书检查逻辑- 在 Index 页面中添加自动签名推送功能
- 更新项目依赖,添加个推 SDK 相关配置
这个提交包含在:
徐勤民 2024-10-24 12:11:40 +08:00
父节点 c76be01096
当前提交 02c1068bc1

查看文件

@ -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]+$/, ''); // 移除结尾的空白字符
}
/** /**
* 获取调用栈第一个类 * 获取调用栈第一个类
*/ */
@ -334,5 +351,4 @@ export class ToolsHelper {
} }
return ToolsHelper.uniqueIdMap.get(fun)!; return ToolsHelper.uniqueIdMap.get(fun)!;
} }
} }