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