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