fix: sky和鑫泓佳环境下推送渠道的区分以及各个厂商通道ID的规整

This commit is contained in:
“DaisyWu” 2025-02-10 14:05:09 +08:00
parent d9aadc0cd1
commit 63b5e3f79e
5 changed files with 115 additions and 29 deletions

View File

@ -117,7 +117,19 @@ android {
applicationId "com.skychip.lock" applicationId "com.skychip.lock"
signingConfig signingConfigs.sky signingConfig signingConfigs.sky
resValue "string", "app_name", "TTLock Pro" resValue "string", "app_name", "TTLock Pro"
manifestPlaceholders.JPUSH_PKGNAME = "com.skychip.lock" manifestPlaceholders = [
JPUSH_PKGNAME : "com.skychip.lock",
JPUSH_APPKEY : "7ff37d174c1a568a89e98dad",//--skyAppKey
JPUSH_CHANNEL : "flutter_channel",
XIAOMI_APPID : "MI-2882303761520287291",
XIAOMI_APPKEY : "MI-5352028744291",
OPPO_APPKEY : "OP-ccae67a4a8c1470a8350b0d6a89f8105",
OPPO_APPID : "OP-31586713",
OPPO_APPSECRET: "OP-2339389233094ca297de7b10213f7bd8",
VIVO_APPKEY : "6a18657357d176364a91f50e4c9cd7c4",
VIVO_APPID : "105724810",
HONOR_APPID : "104437184",
]
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules-sky.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules-sky.pro'
} }
sky_pre { sky_pre {
@ -139,7 +151,19 @@ android {
applicationId "com.xhjcn.lock" applicationId "com.xhjcn.lock"
signingConfig signingConfigs.xhj signingConfig signingConfigs.xhj
resValue "string", "app_name", "Star Lock" resValue "string", "app_name", "Star Lock"
manifestPlaceholders.JPUSH_PKGNAME = "com.xhjcn.lock" manifestPlaceholders = [
JPUSH_PKGNAME : "com.xhjcn.lock",
JPUSH_APPKEY : "251fc8074820d122b6de58d2",//--AppKey
JPUSH_CHANNEL : "flutter_channel",
XIAOMI_APPID : "MI-2882303761520314939",
XIAOMI_APPKEY : "MI-5312031456939",
OPPO_APPKEY : "OP-47f668c9943248118502aa58d066393b",
OPPO_APPID : "OP-31726001",
OPPO_APPSECRET: "OP-05723986bba64183a71530b496922450",
VIVO_APPKEY : "75fe8e570425b714e08d0390b14797cb",
VIVO_APPID : "105752244",
HONOR_APPID : "104458196",
]
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules-xhj.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules-xhj.pro'
} }
@ -224,22 +248,22 @@ android {
JPUSH_PKGNAME : "这里不重要,在口味配置", JPUSH_PKGNAME : "这里不重要,在口味配置",
//JPush Appkey. //JPush Appkey.
// JPUSH_APPKEY : "7ff37d174c1a568a89e98dad",//--skyAppKey // JPUSH_APPKEY : "7ff37d174c1a568a89e98dad",//--skyAppKey
JPUSH_APPKEY : "251fc8074820d122b6de58d2",//--AppKey // JPUSH_APPKEY : "251fc8074820d122b6de58d2",//--AppKey
JPUSH_CHANNEL : "flutter_channel", // JPUSH_CHANNEL : "flutter_channel",
// //
//sky的配置 //sky的配置
// XIAOMI_APPID : "MI-2882303761520287291", // XIAOMI_APPID : "MI-2882303761520287291",
// XIAOMI_APPKEY : "MI-5352028744291", // XIAOMI_APPKEY : "MI-5352028744291",
// //
XIAOMI_APPID : "MI-2882303761520314939", // XIAOMI_APPID : "MI-2882303761520314939",
XIAOMI_APPKEY : "MI-5312031456939", // XIAOMI_APPKEY : "MI-5312031456939",
OPPO_APPKEY : "OP-47f668c9943248118502aa58d066393b", // OPPO_APPKEY : "OP-47f668c9943248118502aa58d066393b",
OPPO_APPID : "OP-31726001", // OPPO_APPID : "OP-31726001",
OPPO_APPSECRET: "OP-05723986bba64183a71530b496922450", // OPPO_APPSECRET: "OP-05723986bba64183a71530b496922450",
VIVO_APPKEY : "75fe8e570425b714e08d0390b14797cb", // VIVO_APPKEY : "75fe8e570425b714e08d0390b14797cb",
VIVO_APPID : "105752244", // VIVO_APPID : "105752244",
HONOR_APPID : "104458196", // HONOR_APPID : "104458196",
] ]
splits { splits {
abi { abi {

View File

@ -79,23 +79,23 @@
<meta-data <meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id" android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="1" /> <!-- 将您的通知渠道ID替换为您的实际ID --> android:value="1" /> <!-- 将您的通知渠道ID替换为您的实际ID -->
<meta-data <!-- <meta-data-->
android:name="com.huawei.hms.client.appid" <!-- android:name="com.huawei.hms.client.appid"-->
android:value="110798531" /> <!-- android:value="110798531" />-->
<meta-data <!-- <meta-data-->
android:name="com.huawei.hms.client.cpid" <!-- android:name="com.huawei.hms.client.cpid"-->
android:value="1406555529261648640" /> <!-- android:value="1406555529261648640" />-->
<meta-data <!-- <meta-data-->
android:name="OPPO_APPKEY" <!-- android:name="OPPO_APPKEY"-->
android:value="OP-47f668c9943248118502aa58d066393b" /> <!-- android:value="OP-47f668c9943248118502aa58d066393b" />-->
<meta-data <!-- <meta-data-->
android:name="OPPO_APPID" <!-- android:name="OPPO_APPID"-->
android:value="OP-31726001" /> <!-- android:value="OP-31726001" />-->
<meta-data <!-- <meta-data-->
android:name="OPPO_APPSECRET" <!-- android:name="OPPO_APPSECRET"-->
android:value="OP-05723986bba64183a71530b496922450" /> <!-- android:value="OP-05723986bba64183a71530b496922450" />-->
<service <service
android:name="com.huawei.hms.push.HmsMessageService" android:name="com.huawei.hms.push.HmsMessageService"

View File

@ -55,8 +55,6 @@ FutureOr<void> main() async {
} }
}); });
NotificationService().init(); //
//ToDo: //ToDo:
runApp(MultiProvider(providers: [ runApp(MultiProvider(providers: [
ChangeNotifierProvider(create: (_) => DebugInfoModel()), ChangeNotifierProvider(create: (_) => DebugInfoModel()),
@ -98,4 +96,6 @@ Future<void> privacySDKInitialization() async {
// JPush服务 // JPush服务
final XSJPushProvider jpushProvider = XSJPushProvider(); final XSJPushProvider jpushProvider = XSJPushProvider();
await jpushProvider.initJPushService(); await jpushProvider.initJPushService();
await jpushProvider.initLocalNotification(isCancelLocalPush: false);
NotificationService().init(); //
} }

View File

@ -11,10 +11,12 @@ import 'package:star_lock/flavors.dart';
import 'package:star_lock/login/login/entity/LoginEntity.dart'; import 'package:star_lock/login/login/entity/LoginEntity.dart';
import 'package:star_lock/main/lockDetail/lockDetail/lockDetail_logic.dart'; import 'package:star_lock/main/lockDetail/lockDetail/lockDetail_logic.dart';
import 'package:star_lock/main/lockMian/lockList/lockList_logic.dart'; import 'package:star_lock/main/lockMian/lockList/lockList_logic.dart';
import 'package:star_lock/mine/minePersonInfo/minePersonInfoPage/minePersonInfo_entity.dart';
import 'package:star_lock/talk/starChart/star_chart_manage.dart'; import 'package:star_lock/talk/starChart/star_chart_manage.dart';
import 'package:star_lock/tools/eventBusEventManage.dart'; import 'package:star_lock/tools/eventBusEventManage.dart';
import 'package:star_lock/tools/push/xs_jPhush.dart'; import 'package:star_lock/tools/push/xs_jPhush.dart';
import 'package:star_lock/tools/showTipView.dart'; import 'package:star_lock/tools/showTipView.dart';
import 'package:star_lock/tools/store_service.dart';
import '../../../app_settings/app_settings.dart'; import '../../../app_settings/app_settings.dart';
import '../../../blue/blue_manage.dart'; import '../../../blue/blue_manage.dart';
@ -46,6 +48,56 @@ class LockMainLogic extends BaseGetXController {
return entity; return entity;
} }
//
Future<void> getUserInfoRequest() async {
final MinePersonInfoEntity entity = await ApiRepository.to.getUserInfo();
if (entity.errorCode!.codeIsSuccessful) {
final String languageCodeAndCountryCode = entity.data!.lang!;
if (languageCodeAndCountryCode.isEmpty) {
await StoreService.to.saveLanguageCode('');
await Get.updateLocale(Get.deviceLocale!);
} else if (languageCodeAndCountryCode.contains('-')) {
final List<String> parts = languageCodeAndCountryCode.split('-');
final Locale locale = Locale(parts[0], parts[1]);
await Get.updateLocale(locale);
await StoreService.to.saveLanguageCode(locale.toString());
} else if (languageCodeAndCountryCode.contains('_')) {
final List<String> parts = languageCodeAndCountryCode.split('_');
final Locale locale = Locale(parts[0], parts[1]);
await Get.updateLocale(locale);
AppLog.log('用户信息请求成功 更新locale: $locale');
await StoreService.to.saveLanguageCode(locale.toString());
}
Storage.setBool(saveIsVip, entity.data!.isVip == 1);
if (entity.data!.deviceId != null) {
if (entity.data!.deviceId!.isEmpty) {
bindPushDevice();
}
}
if (entity.data!.starchart != null) {
if (entity.data!.starchart!.starchartId == null) {
bindStarChart();
}
} else {
StartChartManage().init();
}
}
}
Future<void> bindPushDevice() async {
// JPush服务并绑定设备ID
final XSJPushProvider jpushProvider = XSJPushProvider();
await jpushProvider.initJPushService();
await jpushProvider.initLocalNotification(isCancelLocalPush: false);
}
//
Future<void> bindStarChart() async {
//
await StartChartManage().init();
}
Future<LoginEntity> updateZoneOffsetsAndLanguages() async { Future<LoginEntity> updateZoneOffsetsAndLanguages() async {
final LoginEntity entity = final LoginEntity entity =
await ApiRepository.to.updateZoneOffsetsAndLanguages( await ApiRepository.to.updateZoneOffsetsAndLanguages(
@ -322,6 +374,7 @@ class LockMainLogic extends BaseGetXController {
super.onInit(); super.onInit();
checkWhetherPushIsEnabled(); checkWhetherPushIsEnabled();
_initSubscription(); _initSubscription();
getUserInfoRequest();
// connectListener(); // connectListener();
// AppLog.log('onInit() updateZoneOffsetsAndLanguages'); // AppLog.log('onInit() updateZoneOffsetsAndLanguages');

View File

@ -88,6 +88,15 @@ class XSJPushProvider {
Future<void> pushBindDeviceID(String deviceID, int deviceType) async { Future<void> pushBindDeviceID(String deviceID, int deviceType) async {
try { try {
if (deviceID.isEmpty) {
AppLog.log('Device ID is empty.');
//id
final String rid = await jpush.getRegistrationID();
AppLog.log('onConnected registration id : $rid');
await Storage.setString(pushDeviceID, rid);
deviceID = rid;
deviceType = Platform.isAndroid ? 10 : 20;
}
final MineUnbindPhoneOrEmailEntity entity = final MineUnbindPhoneOrEmailEntity entity =
await ApiRepository.to.pushBindAppId(deviceID, deviceType); await ApiRepository.to.pushBindAppId(deviceID, deviceType);
if (entity.errorCode!.codeIsSuccessful) { if (entity.errorCode!.codeIsSuccessful) {