From 8327000a0cce5e47226372e0e25c1e6faec497e7 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 12 一月 2022 16:56:43 +0800
Subject: [PATCH] 推送功能完善

---
 lib/utils/app_util.dart |   35 +++++++++++++++++++++--------------
 1 files changed, 21 insertions(+), 14 deletions(-)

diff --git a/lib/utils/app_util.dart b/lib/utils/app_util.dart
index 4a39053..c3a651f 100644
--- a/lib/utils/app_util.dart
+++ b/lib/utils/app_util.dart
@@ -2,35 +2,33 @@
 
 import 'package:flutter/cupertino.dart';
 import 'package:flutter/services.dart';
-import 'package:flutter_baidu_mapapi_base/src/map/bmf_map_sdk.dart';
-import 'package:flutter_baidu_mapapi_base/src/map/bmf_types.dart';
 import 'package:fluwx_no_pay/fluwx_no_pay.dart';
 import 'package:jpush_flutter/jpush_flutter.dart';
+import 'package:locations/ui/mine/login.dart';
 import 'package:locations/utils/ad_util.dart';
 import 'package:locations/utils/global.dart';
 import 'package:locations/utils/push_util.dart';
 import 'package:package_info/package_info.dart';
 import 'package:device_info/device_info.dart';
 
+import 'ui_constant.dart';
+import 'ui_utils.dart';
+
 class AppUtil {
-  static JPush _jpush = JPush();
+  static final JPush _jpush = JPush();
+
+  static bool _inited = false;
 
   //鍒濆鍖栧簲鐢�
   static Future<bool> initApp(BuildContext context) async {
+    if (_inited) {
+      return true;
+    }
+    _inited = true;
     print("initApp");
     await registerWxApi(
         appId: "wxd930ea5d5a228f5f",
         universalLink: "https://your.univerallink.com/link/");
-
-    //鍦板浘
-    if (Platform.isIOS) {
-      BMFMapSDK.setApiKeyAndCoordType(
-          '璇疯緭鍏ョ櫨搴﹀紑鏀惧钩鍙扮敵璇风殑iOS绔疉PI KEY', BMF_COORD_TYPE.COMMON);
-    } else if (Platform.isAndroid) {
-// Android 鐩墠涓嶆敮鎸佹帴鍙h缃瓵pikey,
-// 璇峰湪涓诲伐绋嬬殑Manifest鏂囦欢閲岃缃紝璇︾粏閰嶇疆鏂规硶璇峰弬鑰僛https://lbs.baidu.com/ 瀹樼綉][https://lbs.baidu.com/)demo
-      BMFMapSDK.setCoordType(BMF_COORD_TYPE.COMMON);
-    }
 
     //鍒濆鍖栧箍鍛�
     await AdUtil.init();
@@ -43,11 +41,18 @@
     } catch (e) {}
     //鍒濆鍖栫増鏈�
     if (Platform.isAndroid) {
-
       DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
       AndroidDeviceInfo _androidInfo = await deviceInfo.androidInfo;
       Global.androidSDK = _androidInfo.version.sdkInt;
     }
+
+    //鍒濆鍖栭樋閲屼簯鎺堟潈鐧诲綍
+    await LoginPage.messageChannel.send({
+      "method": "init",
+      "secret": Constant.ALIYUN_AUTH_SECRETINFO,
+      "privacy": Constant.PRIVACY_URL,
+      "protocol": Constant.PROTOCOL_URL
+    }) as Map;
 
     return true;
   }
@@ -63,6 +68,8 @@
       }
       //濉厖utdid
       await Global.loadUtdId();
+      //濉厖channel
+      await Global.loadChannel();
     }
   }
 

--
Gitblit v1.8.0