From 443ea7731bf4f5fdb42b8dadf2ce59174d54d091 Mon Sep 17 00:00:00 2001 From: anfe <448468458@qq.com> Date: Sat, 1 Jun 2024 13:35:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=86=E6=9E=81=E5=85=89=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E5=88=86=E5=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/flavors.dart | 1 + lib/login/login/starLock_login_logic.dart | 2 +- lib/main.dart | 3 ++ lib/tools/xs_jPhush.dart | 37 ++++++++++++++--------- 4 files changed, 27 insertions(+), 16 deletions(-) diff --git a/lib/flavors.dart b/lib/flavors.dart index fcfb501e..723078df 100755 --- a/lib/flavors.dart +++ b/lib/flavors.dart @@ -29,6 +29,7 @@ class F { static String get name => appFlavor?.name ?? ''; static bool get isXHJ => appFlavor == Flavor.xhj; + static bool get isSKY => appFlavor == Flavor.sky; //便捷判断并返回值 static dynamic sw( diff --git a/lib/login/login/starLock_login_logic.dart b/lib/login/login/starLock_login_logic.dart index 8651fa1d..848cd6f8 100755 --- a/lib/login/login/starLock_login_logic.dart +++ b/lib/login/login/starLock_login_logic.dart @@ -51,7 +51,7 @@ class StarLockLoginLogic extends BaseGetXController { Storage.saveLoginData(entity.data); Storage.setBool(saveIsVip, entity.data!.isVip == 0 ? false : true); eventBus.fire(MineInfoChangeRefreshUI()); - XSJPushProvider().initJPushService(); + XSJPushProvider().bindDeviceID(); XSJPushProvider().initLocalNotification(isCancelLocalPush: false); Get.offNamedUntil(Routers.starLockMain, (Route route) => false); BlueManage().scanDevices.clear(); //清除设备缓存 diff --git a/lib/main.dart b/lib/main.dart index 65a67850..db02409e 100755 --- a/lib/main.dart +++ b/lib/main.dart @@ -9,6 +9,7 @@ import 'package:star_lock/flavors.dart'; import 'package:star_lock/tools/bugly/bugly_tool.dart'; import 'package:star_lock/tools/device_info_service.dart'; import 'package:star_lock/tools/platform_info_services.dart'; +import 'package:star_lock/tools/xs_jPhush.dart'; import 'package:star_lock/translations/trans_lib.dart'; import 'app.dart'; @@ -27,6 +28,8 @@ FutureOr main() async { // bugly错误日志监控 await BuglyTool.init(); + await XSJPushProvider().initJPushService(); + runApp(const MyApp()); if (AppPlatform.isAndroid) { diff --git a/lib/tools/xs_jPhush.dart b/lib/tools/xs_jPhush.dart index 986243e7..5d08d9bb 100755 --- a/lib/tools/xs_jPhush.dart +++ b/lib/tools/xs_jPhush.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:jpush_flutter/jpush_flutter.dart'; +import 'package:star_lock/flavors.dart'; import 'package:star_lock/mine/minePersonInfo/minePersonInfoEditAccount/minePersonInfoEditAccount/mineUnbindPhoneOrEmail_entity.dart'; import 'package:star_lock/network/api_repository.dart'; import 'package:star_lock/tools/baseGetXController.dart'; @@ -22,8 +23,15 @@ class XSJPushProvider { return; } + String appKey; + if (F.isSKY) { + appKey = '7ff37d174c1a568a89e98dad'; + } else { + appKey = '251fc8074820d122b6de58d2'; + } + jpush.setup( - appKey: '251fc8074820d122b6de58d2', + appKey: appKey, channel: 'flutter_channel', production: false, debug: true, @@ -34,25 +42,24 @@ class XSJPushProvider { ); addJPushEventHandler(); - bindDeviceID(); } //极光推送事件处理方法 void addJPushEventHandler() { jpush.addEventHandler( - onReceiveNotification: (Map message) async { - AppLog.log('onReceiveNotification: $message'); - }, - onOpenNotification: (Map message) async { - AppLog.log('onOpenNotification: $message'); - }, - onReceiveMessage: (Map message) async { - AppLog.log('onReceiveMessage: $message'); - }, - onReceiveNotificationAuthorization: (Map message) async { - AppLog.log('onReceiveNotificationAuthorization: $message'); - }, - ); + onReceiveNotification: (Map message) async { + AppLog.log('onReceiveNotification: $message'); + }, onOpenNotification: (Map message) async { + AppLog.log('onOpenNotification: $message'); + }, onReceiveMessage: (Map message) async { + AppLog.log('onReceiveMessage: $message'); + //这里接收自定义消息 + }, onReceiveNotificationAuthorization: + (Map message) async { + AppLog.log('onReceiveNotificationAuthorization: $message'); + }, onInAppMessageShow: (Map message) async { + AppLog.log('onInAppMessageShow: $message'); + }); } //绑定设备ID