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/ui/MainActivity.java |   78 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 77 insertions(+), 1 deletions(-)

diff --git a/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/MainActivity.java b/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/MainActivity.java
index 4a17e1a..9a4ac62 100644
--- a/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/MainActivity.java
+++ b/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/MainActivity.java
@@ -3,6 +3,7 @@
 import android.content.DialogInterface;
 import android.content.Intent;
 import android.os.Bundle;
+import android.util.Log;
 import android.view.KeyEvent;
 import android.view.View;
 import android.widget.RadioButton;
@@ -12,27 +13,36 @@
 import com.demo.lib.common.activity.BaseActivity;
 import com.demo.lib.common.dialog.DialogUtil;
 import com.demo.lib.common.util.FragmentSwitchHelperV2;
+import com.demo.lib.common.util.common.StringUtils;
 import com.demo.library_flutter.FlutterCommonActivity;
 import com.demo.library_flutter.FlutterMineFragment;
 import com.demo.library_flutter.FlutterRecommendFragment;
 import com.demo.library_flutter.utils.FlutterPageUtil;
 import com.idlefish.flutterboost.containers.FlutterBoostFragment;
 import com.jaeger.library.StatusBarUtil;
-import com.yeshi.makemoney.video.app.R;
+import com.yeshi.makemoney.video.R;
+import com.yeshi.makemoney.video.app.push.PushOpenClickActivity;
 import com.yeshi.makemoney.video.app.ui.dialog.ExitDialog;
 import com.yeshi.makemoney.video.app.ui.main.DYNewsFragment;
 import com.yeshi.makemoney.video.app.ui.main.HomeFragment;
 import com.yeshi.makemoney.video.app.ui.main.MineFragment;
 import com.yeshi.makemoney.video.app.ui.main.NovelFragment;
+import com.yeshi.makemoney.video.app.utils.api.BasicTextHttpResponseHandler;
+import com.yeshi.makemoney.video.app.utils.api.HttpApiUtil;
+
+import org.apache.http.Header;
+import org.json.JSONObject;
 
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 
 import androidx.fragment.app.Fragment;
+import cn.jpush.android.api.JPushInterface;
 
 public class MainActivity extends BaseActivity {
 
+    private static final String TAG = "MainActivity";
     private AQuery mAQuery;
     private FragmentSwitchHelperV2 mFragmentSwitchHelper;
     private RadioGroup rg_nav;
@@ -61,6 +71,37 @@
         mFragmentSwitchHelper = FragmentSwitchHelperV2.create(R.id.fl_container, getSupportFragmentManager(), fs);
     }
 
+
+    //鍒濆鍖�
+    private void init() {
+        String regId = JPushInterface.getRegistrationID(getApplicationContext());
+        if (StringUtils.isEmpty(regId)) {
+            return;
+        }
+        HttpApiUtil.uploadPushRegId(getApplicationContext(), regId, new BasicTextHttpResponseHandler() {
+            @Override
+            public void onStart() {
+                super.onStart();
+            }
+
+            @Override
+            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
+                super.onSuccessPerfect(statusCode, headers, jsonObject);
+            }
+
+            @Override
+            public void onFailure(int statusCode, Header[] headers, String jsonObject, Throwable e) {
+                super.onFailure(statusCode, headers, jsonObject, e);
+            }
+
+            @Override
+            public void onFinish() {
+                super.onFinish();
+            }
+        });
+
+
+    }
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -125,6 +166,7 @@
                 DialogUtil.dismiss(exitDialog);
             }
         }).create();
+        init();
     }
 
     ExitDialog exitDialog = null;
@@ -139,4 +181,38 @@
         }
         return super.onKeyDown(keyCode, event);
     }
+
+    @Override
+    protected void onNewIntent(Intent intent) {
+        Log.i(TAG, "onNewIntent");
+        int position = intent.getIntExtra("position", -1);
+        if (position < 0)
+            return;
+
+        try {
+            switch (position) {
+                case 0:
+                    findViewById(R.id.rb_nav_recommend).performClick();
+                    break;
+                case 1:
+                    findViewById(R.id.rb_nav_discover).performClick();
+                    break;
+                case 2:
+                    findViewById(R.id.rb_nav_team).performClick();
+                    break;
+                case 3:
+                    findViewById(R.id.rb_nav_mine).performClick();
+                    break;
+            }
+        } catch (Exception e) {
+
+        }
+        super.onNewIntent(intent);
+    }
+
+    @Override
+    public void onResume() {
+        super.onResume();
+        PushOpenClickActivity.resumeJumpActivity(this);
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0