diff --git a/app/build.gradle b/app/build.gradle
index 2a75cf8..0531e8e 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -12,12 +12,6 @@ android {
// 混淆配置
proguardFiles 'proguard-app.pro'
-
- // 清单占位符
- addManifestPlaceholders([
- 'AMAP_KEY' : AMAP_KEY,
- 'HUAWEI_APP_ID' : HUAWEI_APP_ID
- ])
}
// 签名参考: https://www.jianshu.com/p/a1f8e5896aa2
@@ -123,6 +117,4 @@ dependencies {
implementation DEPENDENCIES['x-banner']
implementation DEPENDENCIES['switch-button']
implementation DEPENDENCIES['aurora-imui']
- implementation 'com.umeng.umsdk:huawei-umengaccs:2.0.0'
- implementation 'com.huawei.hms:push:6.9.0.300'
}
diff --git a/app/proguard-app.pro b/app/proguard-app.pro
index 5c93ab1..fcd56cb 100644
--- a/app/proguard-app.pro
+++ b/app/proguard-app.pro
@@ -71,15 +71,4 @@
# 禁止类名混淆,否则通过类名称找不到类
-keep class com.kanglai.push.entity.**{*;}
-keep class com.kanglai.push.ui.activity.**{*;}
--keep class com.kanglai.push.ui.fragment.**{*;}
-
-# 禁止华为厂商混淆
--ignorewarnings
--keepattributes *Annotation*
--keepattributes Exceptions
--keepattributes InnerClasses
--keepattributes Signature
--keepattributes SourceFile,LineNumberTable
--keep class com.huawei.hianalytics.**{*;}
--keep class com.huawei.updatesdk.**{*;}
--keep class com.huawei.hms.**{*;}
\ No newline at end of file
+-keep class com.kanglai.push.ui.fragment.**{*;}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 35668a3..caed283 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -4,6 +4,7 @@
package="com.kanglai.push">
+
@@ -24,17 +25,9 @@
-
-
-
-
-
-
-
-
@@ -54,18 +47,6 @@
tools:replace="android:label"
tools:targetApi="q">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/java/com/kanglai/push/app/AppApplication.java b/app/src/main/java/com/kanglai/push/app/AppApplication.java
index c762503..4c85d9d 100644
--- a/app/src/main/java/com/kanglai/push/app/AppApplication.java
+++ b/app/src/main/java/com/kanglai/push/app/AppApplication.java
@@ -1,24 +1,15 @@
package com.kanglai.push.app;
-import android.content.Intent;
-import android.text.TextUtils;
-
import androidx.core.content.ContextCompat;
-import com.blankj.utilcode.util.CacheDiskUtils;
-import com.blankj.utilcode.util.LogUtils;
import com.bumptech.glide.Glide;
import com.dolphin.core.BuildConfig;
import com.dolphin.core.base.BaseApplication;
import com.dolphin.core.crash.CaocConfig;
import com.dolphin.umeng.UmengClient;
-import com.huawei.hms.aaid.HmsInstanceId;
-import com.huawei.hms.common.ApiException;
import com.kanglai.push.R;
-import com.kanglai.push.constant.CacheConstant;
import com.kanglai.push.di.component.AppComponent;
import com.kanglai.push.di.component.DaggerAppComponent;
-import com.kanglai.push.offline.HuaWeiHmsMessageService;
import com.kanglai.push.ui.activity.LoginActivity;
import com.kanglai.push.util.TimeFormatUtil;
import com.kongzue.dialogx.DialogX;
@@ -28,8 +19,6 @@ import com.scwang.smart.refresh.header.ClassicsHeader;
import com.scwang.smart.refresh.layout.SmartRefreshLayout;
import com.tencent.bugly.crashreport.CrashReport;
-import org.android.agoo.huawei.HuaWeiRegister;
-
import javax.inject.Inject;
import io.github.inflationx.calligraphy3.CalligraphyConfig;
@@ -113,7 +102,8 @@ public class AppApplication extends BaseApplication {
.setPrimaryColor(ContextCompat.getColor(this, R.color.common_app_them))
.setAccentColor(ContextCompat.getColor(this, R.color.white));
});
- // 第三方 Kongzue DialogX 初始化
+
+ // 第三方 DialogX 初始化
// https://github.com/kongzue/DialogX/wiki/
DialogX.init(this);
DialogX.DEBUGMODE = true; // 开启调试模式
@@ -123,33 +113,6 @@ public class AppApplication extends BaseApplication {
DialogX.enterAnimDuration = 100;
DialogX.exitAnimDuration = 100; // 动画完成时间
- // 检查华为token
- String huawei_token = CacheDiskUtils.getInstance().getString(CacheConstant.HUAWEI_TOKEN, "");
-
- if (TextUtils.isEmpty(huawei_token)) HuaweiPushUtils(); // 当华为token为空时才申请华为token
- }
-
- private void HuaweiPushUtils() {
- // 获取华为设备token
- // https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/hms-instanceid-0000001050255634#section1796315281618
- new Thread(new Runnable() {
- @Override
- public void run() {
- HmsInstanceId instanceId = HmsInstanceId.getInstance(AppApplication.this);
- try {
- String huawei_token = instanceId.getToken("108750031", "HCM");
- if (!TextUtils.isEmpty(huawei_token)) {
- // 当设备为华为时 才会有华为token 设备token不为空时启动服务
- LogUtils.d("HUAWEI_HMS_TOKEN " + huawei_token);
- CacheDiskUtils.getInstance().put(CacheConstant.HUAWEI_TOKEN, huawei_token);
- Intent serviceIntent = new Intent(getApplicationContext(), HuaWeiHmsMessageService.class);
- getApplicationContext().startForegroundService(serviceIntent);
- }
- } catch (ApiException e) {
- e.printStackTrace();
- }
- }
- }).start();
}
@Override
diff --git a/app/src/main/java/com/kanglai/push/constant/CacheConstant.java b/app/src/main/java/com/kanglai/push/constant/CacheConstant.java
index 797baa3..80a35a1 100644
--- a/app/src/main/java/com/kanglai/push/constant/CacheConstant.java
+++ b/app/src/main/java/com/kanglai/push/constant/CacheConstant.java
@@ -1,9 +1,5 @@
package com.kanglai.push.constant;
-import com.blankj.utilcode.util.CacheDiskUtils;
-import com.kanglai.push.entity.User;
-import com.tencent.mmkv.MMKV;
-
/**
*
* 缓存常量
@@ -13,6 +9,7 @@ import com.tencent.mmkv.MMKV;
* @since: 2022/10/21
*/
public interface CacheConstant {
+
/** 登录名称存储键 */
String LOGIN_USERNAME = "LOGIN_USERNAME";
@@ -25,9 +22,4 @@ public interface CacheConstant {
/** 当前用户信息 */
String USER_INFO = "USER_INFO";
- /** 华为token存储键 只有应用安装后调用一次 */
- String HUAWEI_TOKEN = "HUAWEI_TOKEN";
-
- /** 通知设置-app内消息弹窗 - 默认打开*/
- String NOTIFICATION_APP_POP_UP = "NOTIFICATION_APP_POP_UP";
}
diff --git a/app/src/main/java/com/kanglai/push/constant/CommonConstant.java b/app/src/main/java/com/kanglai/push/constant/CommonConstant.java
index 9aa6b60..c79bc8c 100644
--- a/app/src/main/java/com/kanglai/push/constant/CommonConstant.java
+++ b/app/src/main/java/com/kanglai/push/constant/CommonConstant.java
@@ -18,9 +18,6 @@ public interface CommonConstant {
/** oss文件预览地址 */
String OSS_FILE_URL = BuildConfig.HOST_URL+"system_proxy/system/file/getFile/%s/%s";
- /** 路线规划经纬度 */
- String ROUTE_PLAN_LAT_POINT = "ROUTE_PLAN_LAT_POINT";
-
/** 基础用户id */
String USER_LINK_ID = "USER_LINK_ID";
@@ -32,9 +29,12 @@ public interface CommonConstant {
*/
String USER_LINK_TYPE = "USER_LINK_TYPE";
+
/** app 端登录租户id 默认为长沙康来租户id */
String MULTI_TENANT_ID = "1510456530575347712";
+
/** app 端登录用户类型 */
String ID_ENTITY_PROVIDER = "app";
+
}
diff --git a/app/src/main/java/com/kanglai/push/offline/HuaWeiHmsMessageService.java b/app/src/main/java/com/kanglai/push/offline/HuaWeiHmsMessageService.java
deleted file mode 100644
index 1c53c29..0000000
--- a/app/src/main/java/com/kanglai/push/offline/HuaWeiHmsMessageService.java
+++ /dev/null
@@ -1,201 +0,0 @@
-package com.kanglai.push.offline;
-
-import android.content.Intent;
-import android.widget.RemoteViews;
-
-import com.blankj.utilcode.util.LogUtils;
-import com.dolphin.core.util.NotificationUtil;
-import com.huawei.hms.push.HmsMessageService;
-import com.huawei.hms.push.RemoteMessage;
-import com.huawei.hms.push.SendException;
-
-import java.util.Arrays;
-
-/**
- * 华为离线服务
- *
- * 仅用于接收透传消息、获取Token(可删除)
- * @Author: liusixiang007
- * @since: 2023/7/24
- */
-public class HuaWeiHmsMessageService extends HmsMessageService {
- private static final String TAG = "HuaWeiHmsMessageServiceLog";
- private final static String CODELABS_ACTION = "com.dolphin.umeng.service.action";
-
- @Override
- public void onNewToken(String token) {
- super.onNewToken(token);
- LogUtils.d(TAG, "received refresh token:" + token);
- if (token == null) {
- // 这个方法回调必须在10秒内完成。否则,您需要启动一个新的Job进行回调处理。
- refreshedTokenToServer(token);
- }
-
- LogUtils.d("huaweiseriver-onNewToken");
- Intent intent = new Intent();
- intent.setAction(CODELABS_ACTION);
- intent.putExtra("method", "onNewToken");
- intent.putExtra("msg", "onNewToken called, token: " + token);
- sendBroadcast(intent); // 进行广播通讯
- }
-
- private void refreshedTokenToServer(String token) {
- LogUtils.i(TAG, "sending token to server. token:" + token);
- }
-
- /**
- * 接收服务端推送的透传消息
- *
- * 该方法回调必须在10秒内完成。否则,需要启动一个新的Job进行回调处理。
- * @param message
- */
- @Override
- public void onMessageReceived(RemoteMessage message) {
- super.onMessageReceived(message);
-
- // 判断消息是否为空
- if (message == null) {
- LogUtils.e(TAG, "接收的华为推送数据为空!");
- return;
- }
- // 透传的消息数据
- LogUtils.i(TAG, "get Data: " + message.getData()
- + "\n getFrom: " + message.getFrom()
- + "\n getTo: " + message.getTo()
- + "\n getMessageId: " + message.getMessageId()
- + "\n getSentTime: " + message.getSentTime()
- + "\n getDataMap: " + message.getDataOfMap()
- + "\n getMessageType: " + message.getMessageType()
- + "\n getTtl: " + message.getTtl()
- + "\n getToken: " + message.getToken());
-
-// LogUtils.i(TAG, "getCollapseKey: " + message.getCollapseKey()
-// + "\n getData: " + message.getData()
-// + "\n getFrom: " + message.getFrom()
-// + "\n getTo: " + message.getTo()
-// + "\n getMessageId: " + message.getMessageId()
-// + "\n getMessageType: " + message.getMessageType()
-// + "\n getSendTime: " + message.getSentTime()
-// + "\n getTtl: " + message.getTtl()
-// + "\n getSendMode: " + message.getSendMode()
-// + "\n getReceiptMode: " + message.getReceiptMode()
-// + "\n getOriginalUrgency: " + message.getOriginalUrgency()
-// + "\n getUrgency: " + message.getUrgency()
-// + "\n getToken: " + message.getToken());
- // getBody()获取消息的显示内容
- // getTitle()获取消息的标题
- // getTitleLocalizationKey()获取通知消息显示标题的键。
- // getTitleLocalizationArgs()获取消息显示标题的可变参数
- // getBodyLocalizationkey()
- // 获取消息显示内容的密钥getBodyLocalizationArgs()
- // 获取消息显示内容的可变参数getIcon()
- // 从消息中获取图标getSound()
- // 从消息中获取声音getTag()
- // 从消息中获取用于消息覆盖的标记
- // getColor()获取消息中图标的颜色
- // getClickAction()获取由消息点击触发的操作
- // getChannelId()获取支持显示消息的通道的
- // idgetImageUr1()从消息中获取图像
- // URLgetLink()从消息获取要访问的URL
- // getNotifyId()获取消息的唯一ID
-
- RemoteMessage.Notification notification = message.getNotification();
- if (notification != null) {
- LogUtils.i(TAG, "\n getTitle: " + notification.getTitle()
- + "\n getTitleLocalizationKey: " + notification.getTitleLocalizationKey()
- + "\n getTitleLocalizationArgs: " + Arrays.toString(notification.getTitleLocalizationArgs())
- + "\n getBody: " + notification.getBody()
- + "\n getBodyLocalizationKey: " + notification.getBodyLocalizationKey()
- + "\n getBodyLocalizationArgs: " + Arrays.toString(notification.getBodyLocalizationArgs())
- + "\n getIcon: " + notification.getIcon()
- + "\n getImageUrl: " + notification.getImageUrl()
- + "\n getSound: " + notification.getSound()
- + "\n getTag: " + notification.getTag()
- + "\n getColor: " + notification.getColor()
- + "\n getClickAction: " + notification.getClickAction()
- + "\n getIntentUri: " + notification.getIntentUri()
- + "\n getChannelId: " + notification.getChannelId()
- + "\n getLink: " + notification.getLink()
- + "\n getNotifyId: " + notification.getNotifyId()
- + "\n isDefaultLight: " + notification.isDefaultLight()
- + "\n isDefaultSound: " + notification.isDefaultSound()
- + "\n isDefaultVibrate: " + notification.isDefaultVibrate()
- + "\n getWhen: " + notification.getWhen()
- + "\n getLightSettings: " + Arrays.toString(notification.getLightSettings())
- + "\n isLocalOnly: " + notification.isLocalOnly()
- + "\n getBadgeNumber: " + notification.getBadgeNumber()
- + "\n isAutoCancel: " + notification.isAutoCancel()
- + "\n getImportance: " + notification.getImportance()
- + "\n getTicker: " + notification.getTicker()
- + "\n getVibrateConfig: " + Arrays.toString(notification.getVibrateConfig())
- + "\n getVisibility: " + notification.getVisibility());
- }
-
- RemoteViews customNotificationView = new RemoteViews(getApplicationContext().getPackageName(), com.dolphin.umeng.R.layout.layout_notification_view);
- customNotificationView.setTextViewText(com.dolphin.umeng.R.id.notification_title, notification.getTitle());
- customNotificationView.setTextViewText(com.dolphin.umeng.R.id.notification_text, notification.getBody());
-// customNotificationView.setImageViewBitmap(com.dolphin.umeng.R.id.notification_large_icon, getLargeIcon(context, msg));
-// customNotificationView.setImageViewResource(com.dolphin.umeng.R.id.notification_small_icon, getSmallIconId(context, msg));
- NotificationUtil.defaultNotificationBuilder().setCustomHeadsUpContentView(customNotificationView).build();
-
- Intent intents = new Intent();
- intents.setAction(CODELABS_ACTION);
- intents.putExtra("method", "onMessageReceived");
- intents.putExtra("msg", "onMessageReceived called, message id:" + message.getMessageId() + ", payload data:" + message.getData());
-
- sendBroadcast(intents);
-
- Boolean judgeWhetherIn10s = false;
-
- // 如果10秒内没有处理完消息,应用程序需要使用WorkManager进行处理。
- if (judgeWhetherIn10s) {
- startWorkManagerJob(message);
- } else {
- // 10秒内处理消息
- processWithin10s(message);
- }
- }
-
- private void processWithin10s(RemoteMessage message) {
- LogUtils.d(TAG, "Processing now.");
- }
-
- private void startWorkManagerJob(RemoteMessage message) {
- LogUtils.d(TAG, "Start new Job processing.");
- }
-
- @Override
- public void onMessageSent(String msgId) {
- LogUtils.i(TAG, "onMessageSent called, Message id:" + msgId);
- super.onMessageSent(msgId);
- LogUtils.d("huaweiseriver-onNewToken");
- Intent intent = new Intent();
- intent.setAction(CODELABS_ACTION);
- intent.putExtra("method", "onMessageSent");
- intent.putExtra("msg", "onMessageSent called, Message id:" + msgId);
- sendBroadcast(intent);
- }
-
- @Override
- public void onSendError(String s, Exception e) {
- super.onSendError(s, e);
- LogUtils.i(TAG, "onSendError called, message id:" + s + ", ErrCode:"
- + ((SendException) e).getErrorCode() + ", description:" + e.getMessage());
-
- LogUtils.d("huaweiseriver-onNewToken");
- Intent intent = new Intent();
- intent.setAction(CODELABS_ACTION);
- intent.putExtra("method", "onSendError");
- intent.putExtra("msg", "onSendError called, message id:" + s + ", ErrCode:"
- + ((SendException) e).getErrorCode() + ", description:" + e.getMessage());
-
- sendBroadcast(intent);
- }
-
- @Override
- public void onTokenError(Exception e) {
- super.onTokenError(e);
- // 获取失败触发
- LogUtils.d("onTokenError:"+e);
- }
-}
diff --git a/app/src/main/java/com/kanglai/push/ui/activity/AuroraActivity.java b/app/src/main/java/com/kanglai/push/ui/activity/AuroraActivity.java
deleted file mode 100644
index 197d252..0000000
--- a/app/src/main/java/com/kanglai/push/ui/activity/AuroraActivity.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.kanglai.push.ui.activity;
-
-import android.os.Bundle;
-import android.os.PersistableBundle;
-
-import androidx.annotation.Nullable;
-import androidx.databinding.library.baseAdapters.BR;
-
-import com.dolphin.core.base.BaseActivity;
-import com.kanglai.push.R;
-import com.kanglai.push.databinding.ActivityAuroraBinding;
-import com.kanglai.push.ui.vm.AuroraViewModel;
-
-public class AuroraActivity extends BaseActivity {
-
-
- @Override
- public int setContentView(Bundle savedInstanceState) {
- return R.layout.activity_aurora;
- }
-
- @Override
- public int setVariableId() {
- return BR.viewModel;
- }
-
- @Override
- public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
- super.onCreate(savedInstanceState, persistentState);
- }
-}
diff --git a/app/src/main/java/com/kanglai/push/ui/activity/InstantActivity.java b/app/src/main/java/com/kanglai/push/ui/activity/InstantActivity.java
index 6379c23..cb07633 100644
--- a/app/src/main/java/com/kanglai/push/ui/activity/InstantActivity.java
+++ b/app/src/main/java/com/kanglai/push/ui/activity/InstantActivity.java
@@ -2,32 +2,24 @@ package com.kanglai.push.ui.activity;
import android.content.Context;
import android.os.Bundle;
-import android.text.Editable;
import android.text.InputFilter;
-import android.text.TextUtils;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.GridLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
-import android.widget.ScrollView;
import android.widget.TextView;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.blankj.utilcode.util.CacheDiskUtils;
-import com.blankj.utilcode.util.CollectionUtils;
-import com.blankj.utilcode.util.LogUtils;
import com.dolphin.core.base.BaseActivity;
import com.dolphin.core.bus.RxBus;
import com.dolphin.core.bus.RxSubscriptions;
import com.dolphin.core.util.RxUtil;
-import com.dolphin.core.util.ToastUtil;
-import com.dolphin.umeng.entity.ChatMsg;
import com.google.gson.Gson;
-import com.google.gson.reflect.TypeToken;
import com.kanglai.push.BR;
import com.kanglai.push.R;
import com.kanglai.push.constant.CacheConstant;
@@ -39,15 +31,11 @@ import com.kanglai.push.ui.adapter.SoloChatRoomAdapter;
import com.kanglai.push.ui.vm.InstantViewModel;
import com.kanglai.push.util.ViewFilterUtil;
import com.scwang.smart.refresh.layout.api.RefreshLayout;
-import com.taobao.accs.utl.u;
import org.json.JSONObject;
-import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;
-import java.util.OptionalInt;
-import java.util.stream.IntStream;
import io.reactivex.disposables.Disposable;
@@ -90,7 +78,7 @@ public class InstantActivity extends BaseActivity{
@@ -99,7 +87,7 @@ public class InstantActivity extends BaseActivity
- *
- *
- *
- *
- *
- *
- * @Author: liusixiang007
- * @since: 2023/7/31
- */
-public class MfrMessageActivity
- extends Activity {
- private static final String TAG = "MfrMessageActivity";
-
- private final UmengNotifyClick mNotificationClick = new UmengNotifyClick() {
- @Override
- public void onMessage(UMessage msg) {
- final String body = msg.getRaw().toString();
- Log.d(TAG, "body: " + body);
- if (!TextUtils.isEmpty(body)) {
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- ((TextView) findViewById(R.id.tv_body)).setText(body);
- Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
- intent.putExtra(CommonConstant.USER_LINK_TYPE, 1);
- startActivity(intent);
- }
- });
- }
- }
- };
-
-
- @Override
- protected void onCreate(Bundle bundle) {
- super.onCreate(bundle);
- setContentView(R.layout.mfr_message_layout);
- mNotificationClick.onCreate(this, getIntent());
- }
-
-
- @Override
- protected void onNewIntent(Intent intent) {
- super.onNewIntent(intent);
- mNotificationClick.onNewIntent(intent);
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/kanglai/push/ui/activity/PushTypeActivity.java b/app/src/main/java/com/kanglai/push/ui/activity/PushTypeActivity.java
index 6b96f79..68bdc8f 100644
--- a/app/src/main/java/com/kanglai/push/ui/activity/PushTypeActivity.java
+++ b/app/src/main/java/com/kanglai/push/ui/activity/PushTypeActivity.java
@@ -15,12 +15,10 @@ import androidx.databinding.library.baseAdapters.BR;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
-import com.blankj.utilcode.util.CacheDiskUtils;
import com.blankj.utilcode.util.CollectionUtils;
import com.blankj.utilcode.util.LogUtils;
import com.dolphin.core.base.BaseActivity;
import com.kanglai.push.R;
-import com.kanglai.push.constant.CacheConstant;
import com.kanglai.push.databinding.ActivityPushTypeBinding;
import com.kanglai.push.entity.PushType;
import com.kanglai.push.ui.adapter.PushTypeRecyclerAdapter;
@@ -41,8 +39,6 @@ public class PushTypeActivity extends BaseActivity
- * 应用后台持续活跃
- * 支持熄屏,app退入后台,保证后台任务不被杀死
- *
- *
- * @Author: wangxiang4
- * @since: 2023/2/7
- */
-public class DemoAppKeepActiveFragment extends BaseFragment implements DemoRecyclerAdapter.EventListener {
-
- private RecyclerView mRecyclerView;
- private DemoRecyclerAdapter mAdapter;
- private AppKeepActive appKeepActive;
- /** 持续保持活跃任务广播 */
- private BroadcastReceiver backgroundKeepActiveTask;
-
- @Override
- public int setContentView(LayoutInflater inflater, @Nullable ViewGroup parentContainer, @Nullable Bundle savedInstanceState) {
- return R.layout.fragment_demo;
- }
-
- @Override
- public int setVariableId() {
- return BR.viewModel;
- }
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- appKeepActive = new AppKeepActive(TabBarActivity.class);
- }
-
- @Override
- public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- mViewModel.setTitleText("应用后台持续活跃");
- mRecyclerView = getView().findViewById(R.id.demo_recycler_view);
- List list = CollectionUtils.newArrayList(
- new DemoRecyclerAdapter.Entity().setCode("1").setTitle("启动后台免杀持续活跃"),
- new DemoRecyclerAdapter.Entity().setCode("2").setTitle("停止后台免杀持续活跃")
- );
- final DemoRecyclerAdapter demoRecyclerAdapter = new DemoRecyclerAdapter(list);
- demoRecyclerAdapter.setEventListener(this);
- mAdapter = demoRecyclerAdapter;
- RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getActivity());
- mRecyclerView.setLayoutManager(mLayoutManager);
- mRecyclerView.addItemDecoration(new DefaultItemDecoration(ContextCompat.getColor(requireContext(), R.color.common_divider_color)));
- mRecyclerView.setAdapter(mAdapter);
- }
-
- @Override
- public void onItemViewClicked(DemoRecyclerAdapter.Entity entity) {
- switch (entity.code) {
- case "1":
- registerReceiver();
- appKeepActive.registerService();
- ToastUtil.showCenter("启动成功");
- break;
- case "2":
- unregisterReceiver();
- appKeepActive.unregisterService();
- ToastUtil.showCenter("停止成功");
- break;
- }
- }
-
- public void registerReceiver () {
- if (null == backgroundKeepActiveTask) {
- backgroundKeepActiveTask = new BroadcastReceiver() {
- @Override
- public void onReceive(Context context, Intent intent) {
- if (intent.getAction().equals(AppConstant.BACKGROUND_KEEP_ACTIVE_TASK_SCHEDULING)) {
- ToastUtil.show("APP进入后台执行任务逻辑!");
- LogUtils.i("APP进入后台执行任务逻辑!");
- }
- }
- };
- }
- IntentFilter filter = new IntentFilter();
- filter.addAction(AppConstant.BACKGROUND_KEEP_ACTIVE_TASK_SCHEDULING);
- getActivity().registerReceiver(backgroundKeepActiveTask, filter);
- }
-
- public void unregisterReceiver() {
- if (null != backgroundKeepActiveTask) getActivity().unregisterReceiver(backgroundKeepActiveTask);
- }
-
- @Override
- public void onStart() {
- super.onStart();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- }
-
-}
diff --git a/app/src/main/java/com/kanglai/push/ui/fragment/MessageFragment.java b/app/src/main/java/com/kanglai/push/ui/fragment/MessageFragment.java
index b2168ca..d657ec5 100644
--- a/app/src/main/java/com/kanglai/push/ui/fragment/MessageFragment.java
+++ b/app/src/main/java/com/kanglai/push/ui/fragment/MessageFragment.java
@@ -19,7 +19,7 @@ import com.dolphin.core.base.BaseFragment;
import com.dolphin.core.bus.RxBus;
import com.dolphin.core.bus.RxSubscriptions;
import com.dolphin.core.util.RxUtil;
-import com.dolphin.umeng.entity.CustomMsg;
+import com.dolphin.umeng.entity.PushChatMessage;
import com.google.gson.Gson;
import com.h6ah4i.android.widget.advrecyclerview.animator.GeneralItemAnimator;
import com.h6ah4i.android.widget.advrecyclerview.animator.SwipeDismissItemAnimator;
@@ -78,7 +78,7 @@ public class MessageFragment extends BaseFragment {
diff --git a/app/src/main/java/com/kanglai/push/ui/fragment/UserFragment.java b/app/src/main/java/com/kanglai/push/ui/fragment/UserFragment.java
index f1bb1b3..8389d6c 100644
--- a/app/src/main/java/com/kanglai/push/ui/fragment/UserFragment.java
+++ b/app/src/main/java/com/kanglai/push/ui/fragment/UserFragment.java
@@ -1,6 +1,5 @@
package com.kanglai.push.ui.fragment;
-import android.graphics.Color;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Patterns;
@@ -14,10 +13,8 @@ import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
-import com.afollestad.materialdialogs.MaterialDialog;
import com.blankj.utilcode.util.CacheDiskUtils;
import com.blankj.utilcode.util.CollectionUtils;
-import com.blankj.utilcode.util.LogUtils;
import com.bumptech.glide.Glide;
import com.dolphin.core.BuildConfig;
import com.dolphin.core.base.BaseFragment;
@@ -28,7 +25,6 @@ import com.kanglai.push.constant.CacheConstant;
import com.kanglai.push.databinding.FragmentUserBinding;
import com.kanglai.push.entity.User;
import com.kanglai.push.ui.activity.AboutActivity;
-import com.kanglai.push.ui.activity.AuroraActivity;
import com.kanglai.push.ui.activity.LoginSurveyActivity;
import com.kanglai.push.ui.activity.PushTypeActivity;
import com.kanglai.push.ui.adapter.UserRecyclerAdapter;
diff --git a/app/src/main/res/layout/activity_aurora.xml b/app/src/main/res/layout/activity_aurora.xml
deleted file mode 100644
index 4abfbde..0000000
--- a/app/src/main/res/layout/activity_aurora.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/layout/activity_push_type.xml b/app/src/main/res/layout/activity_push_type.xml
index 695f017..8ccd6f6 100644
--- a/app/src/main/res/layout/activity_push_type.xml
+++ b/app/src/main/res/layout/activity_push_type.xml
@@ -13,20 +13,6 @@
android:id="@+id/include"
layout="@layout/layout_toolbar"
binding:toolbarViewModel="@{viewModel.toolbarViewModel}" />
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/config.gradle b/config.gradle
index 6956f01..a36328c 100644
--- a/config.gradle
+++ b/config.gradle
@@ -33,21 +33,11 @@ ext {
// 友盟消息推送 Secret
UMENG_MESSAGE_SECRET = '5plfnl3z4gyebwgzqjbvipciytdkx008'
- // 申请 https://connect.qq.com
- // QQ AppId
- QQ_APP_ID = '101830139'
- // QQ Secret
- QQ_APP_SECRET = '5d63ae8858f1caab67715ccd6c18d7a5'
-
// 申请 https://open.weixin.qq.com
// 微信 AppId
WX_APP_ID = 'wxdc1e388c3822c80b'
// 微信 Secret
WX_APP_SECRET = '3baf1193c85774b3fd9d18447d76cab0'
- // 高德地图 AppKey
- AMAP_KEY = '5c32b5bc83e99b3ccc05d5e2eefc3c8b'
- // 华为应用AppID
- HUAWEI_APP_ID = '108750031'
switch(serverType) {
case SERVER_TYPE_DEV:
@@ -57,7 +47,6 @@ ext {
case SERVER_TYPE_PRO:
BUGLY_ID = '8bfb5c4a07'
HOST_URL = 'http://kicc.kanglailab.com:9999/'
-// HOST_URL = 'http://139.9.72.189:9999/'
break
}
@@ -169,13 +158,6 @@ ext {
'umeng-share' : 'com.umeng.umsdk:share-core:7.2.1',
// 友盟微信分享
'umeng-share-wx' : 'com.umeng.umsdk:share-wx:7.2.1',
- // 友盟QQ分享
- 'umeng-share-qq' : 'com.umeng.umsdk:share-qq:7.2.1',
-
- // 华为厂商通道
- 'huawei-push' : 'com.huawei.hms:push:6.9.0.300',
- // 华为移动服务
- 'huawei-umengaccs' : 'com.umeng.umsdk:huawei-umengaccs:2.0.0',
// 微信官方依赖库
// https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/Android.html
@@ -231,10 +213,6 @@ ext {
// ----------------------- 后续新增依赖框架 -----------------------------
- // 多级树形结构
- // https://github.com/bmelnychuk/AndroidTreeView
-// 'android-tree-view' : 'com.github.bmelnychuk:atv:1.2.+',
-
// 带索引的回收视图
// IndexableRecyclerView 库的androidx版本
// https://gitee.com/androidx_xy/IndexableRecyclerViewX
diff --git a/library/core/proguard-core.pro b/library/core/proguard-core.pro
index 65d1b7b..03c7782 100644
--- a/library/core/proguard-core.pro
+++ b/library/core/proguard-core.pro
@@ -55,27 +55,5 @@
@android.webkit.JavascriptInterface ;
}
-# 3D 地图 V5.0.0之后
--keep class com.amap.api.maps.**{*;}
--keep class com.autonavi.**{*;}
--keep class com.amap.api.trace.**{*;}
-
-# 定位
--keep class com.amap.api.location.**{*;}
--keep class com.amap.api.fence.**{*;}
--keep class com.loc.**{*;}
--keep class com.autonavi.aps.amapapi.model.**{*;}
-
-# 搜索
--keep class com.amap.api.services.**{*;}
-
-# 导航
--keep class com.amap.api.navi.**{*;}
--keep class com.autonavi.**{*;}
--keep class com.alibaba.idst.nui.**{*;}
-
-# 高德api
--keep class com.amap.api.**{*;}
-
# 禁止类名混淆,否则通过类名称找不到类
-keep class com.dolphin.core.entity.**{*;}
\ No newline at end of file
diff --git a/library/core/src/main/AndroidManifest.xml b/library/core/src/main/AndroidManifest.xml
index 128e49b..1a445b6 100644
--- a/library/core/src/main/AndroidManifest.xml
+++ b/library/core/src/main/AndroidManifest.xml
@@ -6,18 +6,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/library/core/src/main/java/com/dolphin/core/constant/AppConstant.java b/library/core/src/main/java/com/dolphin/core/constant/AppConstant.java
index 5faa595..5fc56a1 100644
--- a/library/core/src/main/java/com/dolphin/core/constant/AppConstant.java
+++ b/library/core/src/main/java/com/dolphin/core/constant/AppConstant.java
@@ -25,18 +25,6 @@ public interface AppConstant {
/** 通用权限请求码(可以自定义请求权限对应各自的请求码) */
Integer PERMISSION_REQUEST_CODE = 0;
- /** 后台持续活跃定位任务间隔时间(默认5秒) */
- Long KEEP_ACTIVE_TASK_INTERVAL_TIME = 5 * 1000L;
-
- /** 后台持续活跃前台服务通知ID */
- Integer KEEP_ACTIVE_FRONT_SERVICE_NOTIFICATION_ID = 2023;
-
- /** 后台持续活跃广播调度 */
- String BACKGROUND_KEEP_ACTIVE_TASK_SCHEDULING = "BACKGROUND_KEEP_ACTIVE_TASK_SCHEDULING";
-
- /** 默认线程池数量 */
- Integer DEFAULT_THREAD_POOL_SIZE = 3;
-
/** 底部标签栏默认选择下标 */
String TAB_BAR_DEFAULT_INDEX = "TAB_BAR_DEFAULT_INDEX";
diff --git a/library/core/src/main/java/com/dolphin/core/entity/DolphinUser.java b/library/core/src/main/java/com/dolphin/core/entity/DolphinUser.java
deleted file mode 100644
index 23f030f..0000000
--- a/library/core/src/main/java/com/dolphin/core/entity/DolphinUser.java
+++ /dev/null
@@ -1,119 +0,0 @@
-package com.dolphin.core.entity;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import java.util.List;
-import java.util.Map;
-
-import lombok.Data;
-import lombok.experimental.Accessors;
-
-/**
- *
- * 扩展安全框架用户信息
- *
- *
- * @Author: entfrm开发团队-王翔
- * @Date: 2022/6/28
- */
-@Data
-@Accessors
-public class DolphinUser implements Parcelable {
-
- /** 用户id */
- private String id;
-
- /** 用户名称 */
- private String username;
-
- /** 用户密码 */
- private String password;
-
- /** 部门ID */
- private String deptId;
-
- /** 用户手机号 */
- private String phone;
-
- /** 账户是否被冻结 */
- private Boolean enabled;
-
- /** 多租户ID */
- private String tenantId;
-
- /** 用户按钮权限 */
- private List