From 67bdeebb4dc381a2f46f31e3027ebcc3243a8aeb Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 29 四月 2022 19:55:15 +0800
Subject: [PATCH] 功能完善,极光推送集成

---
 android/app/src/main/java/com/yeshi/makemoney/video/app/MyApplication.java |   47 +++++++++++++++++++++++++++++++----------------
 1 files changed, 31 insertions(+), 16 deletions(-)

diff --git a/android/app/src/main/java/com/yeshi/makemoney/video/app/MyApplication.java b/android/app/src/main/java/com/yeshi/makemoney/video/app/MyApplication.java
index e659c12..5668148 100644
--- a/android/app/src/main/java/com/yeshi/makemoney/video/app/MyApplication.java
+++ b/android/app/src/main/java/com/yeshi/makemoney/video/app/MyApplication.java
@@ -2,41 +2,39 @@
 
 import android.app.Application;
 import android.content.Context;
-import android.content.Intent;
 
 import com.bytedance.sdk.dp.DPSdkConfig;
 import com.bytedance.sdk.openadsdk.TTAdSdk;
-import com.demo.library_flutter.utils.FlutterPageUtil;
-import com.google.gson.Gson;
-import com.yeshi.makemoney.video.app.R;
-import com.yeshi.makemoney.video.app.utils.Constant;
-import com.yeshi.makemoney.video.app.utils.UserUtil;
-import com.yeshi.makemoney.video.app.utils.api.HttpApiUtil;
+import com.demo.lib.common.util.ManifestDataUtil;
 import com.demo.library_ad.AdUtil;
 import com.demo.library_dp.DPUtil;
-import com.demo.lib.common.util.ManifestDataUtil;
-import com.demo.library_flutter.FlutterCommonActivity;
 import com.demo.library_flutter.message.AdMethodChannel;
 import com.demo.library_flutter.message.DataMethodChannel;
 import com.demo.library_flutter.message.UIMethodChannel;
 import com.demo.library_flutter.nativeview.CSJExpressNativeViewFactory;
+import com.demo.library_flutter.nativeview.DrawVideoNativeViewFactory;
 import com.demo.library_flutter.nativeview.GDTExpressNativeViewFactory;
+import com.demo.library_flutter.utils.FlutterPageUtil;
+import com.google.gson.Gson;
 import com.idlefish.flutterboost.FlutterBoost;
 import com.idlefish.flutterboost.FlutterBoostDelegate;
 import com.idlefish.flutterboost.FlutterBoostRouteOptions;
 import com.idlefish.flutterboost.FlutterBoostSetupOptions;
-import com.idlefish.flutterboost.containers.FlutterBoostActivity;
 import com.umeng.analytics.MobclickAgent;
 import com.umeng.commonsdk.UMConfigure;
+import com.yeshi.makemoney.video.R;
+import com.yeshi.makemoney.video.app.utils.Constant;
+import com.yeshi.makemoney.video.app.utils.UserUtil;
+import com.yeshi.makemoney.video.app.utils.api.HttpApiUtil;
+import com.yeshi.makemoney.video.app.utils.ui.JumpPageUtil;
 
 import java.util.Iterator;
 import java.util.LinkedHashMap;
 import java.util.Map;
 
 import androidx.multidex.MultiDex;
+import cn.jpush.android.api.JPushInterface;
 import io.flutter.Log;
-import io.flutter.embedding.android.FlutterActivityLaunchConfigs;
-import io.flutter.plugin.common.EventChannel;
 import io.flutter.plugin.common.StandardMessageCodec;
 import io.flutter.plugin.platform.PlatformViewRegistry;
 
@@ -88,6 +86,8 @@
                 initDPSDK(application, initListener);
             }
         });
+
+        initJPush(application);
 
     }
 
@@ -160,7 +160,7 @@
             @Override
             public void pushFlutterRoute(FlutterBoostRouteOptions options) {
                 Log.i(TAG, "pushFlutterRoute");
-                Log.i(TAG, "鍙傛暟锛�"+new Gson().toJson(options.arguments()));
+                Log.i(TAG, "鍙傛暟锛�" + new Gson().toJson(options.arguments()));
                 FlutterPageUtil.jumpPage(options.pageName(), options.arguments(), options.uniqueId());
             }
 
@@ -173,10 +173,11 @@
             PlatformViewRegistry registry = engine.getPlatformViewsController().getRegistry();
             registry.registerViewFactory("ad-csj-express-view", new CSJExpressNativeViewFactory(engine.getDartExecutor().getBinaryMessenger(), StandardMessageCodec.INSTANCE));
             registry.registerViewFactory("ad-gdt-express-view", new GDTExpressNativeViewFactory(engine.getDartExecutor().getBinaryMessenger(), StandardMessageCodec.INSTANCE));
+            registry.registerViewFactory("ad-draw-video-view", new DrawVideoNativeViewFactory(engine.getDartExecutor().getBinaryMessenger(), StandardMessageCodec.INSTANCE));
             //鏁版嵁鎺ュ彛
             new DataMethodChannel(engine.getDartExecutor().getBinaryMessenger(), application.getApplicationContext(), new DataMethodChannel.DataListener() {
                 @Override
-                public Map<String, Object> getBaseRequestParams(Map<String, Object> params) {
+                public Map<String, String> getBaseRequestParams(Map<String, String> params) {
                     LinkedHashMap<String, String> ps = new LinkedHashMap<>();
                     if (params != null)
                         for (Iterator<String> its = params.keySet().iterator(); its.hasNext(); ) {
@@ -185,8 +186,7 @@
                                 ps.put(key, params.get(key).toString());
                             }
                         }
-                    HttpApiUtil.getRequestParams(application.getApplicationContext(), ps);
-                    return null;
+                    return HttpApiUtil.getRequestParams(application.getApplicationContext(), ps);
                 }
             });
             //UI鎺ュ彛
@@ -194,6 +194,16 @@
                 @Override
                 public boolean isStatusBarDefaultLight() {
                     return true;
+                }
+
+                @Override
+                public void jumpAppPage(String type, Map<String, Object> params) {
+                    //璺宠浆搴旂敤鍒楄〃
+                    if (JumpPageUtil.AppJumpType.valueOf(type) == null) {
+                        //鏈煡璺宠浆绫诲瀷
+                        return;
+                    }
+                    JumpPageUtil.jump(JumpPageUtil.AppJumpType.valueOf(type), params, FlutterBoost.instance().currentActivity());
                 }
             });
 //            //骞垮憡鎺ュ彛
@@ -205,6 +215,11 @@
     }
 
 
+    private static void initJPush(Application application) {
+        JPushInterface.setDebugMode(true);
+        JPushInterface.init(application);
+    }
+
     public interface InitListener {
         public void onFinish();
     }

--
Gitblit v1.8.0