diff --git a/build.gradle b/build.gradle index 516de619a..da6a5d132 100644 --- a/build.gradle +++ b/build.gradle @@ -9,12 +9,14 @@ buildscript { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } maven {url 'https://dl.google.com/dl/android/maven2/'} + maven {url 'https://developer.huawei.com/repo/'} mavenCentral() google() } dependencies { classpath 'com.android.tools.build:gradle:7.4.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + classpath 'com.huawei.agconnect:agcp:1.6.0.300' } } allprojects { @@ -32,6 +34,7 @@ allprojects { maven { url "https://mvn.getui.com/nexus/content/repositories/releases/" } + maven {url 'https://developer.huawei.com/repo/'} mavenCentral() google() } diff --git a/iFish7/agconnect-services.json b/iFish7/agconnect-services.json new file mode 100644 index 000000000..83e630784 --- /dev/null +++ b/iFish7/agconnect-services.json @@ -0,0 +1,96 @@ +{ + "agcgw":{ + "backurl":"connect-drcn.hispace.hicloud.com", + "url":"connect-drcn.dbankcloud.cn", + "websocketbackurl":"connect-ws-drcn.hispace.dbankcloud.com", + "websocketurl":"connect-ws-drcn.hispace.dbankcloud.cn" + }, + "agcgw_all":{ + "CN":"connect-drcn.dbankcloud.cn", + "CN_back":"connect-drcn.hispace.hicloud.com", + "DE":"connect-dre.dbankcloud.cn", + "DE_back":"connect-dre.hispace.hicloud.com", + "RU":"connect-drru.hispace.dbankcloud.ru", + "RU_back":"connect-drru.hispace.dbankcloud.cn", + "SG":"connect-dra.dbankcloud.cn", + "SG_back":"connect-dra.hispace.hicloud.com" + }, + "websocketgw_all":{ + "CN":"connect-ws-drcn.hispace.dbankcloud.cn", + "CN_back":"connect-ws-drcn.hispace.dbankcloud.com", + "DE":"connect-ws-dre.hispace.dbankcloud.cn", + "DE_back":"connect-ws-dre.hispace.dbankcloud.com", + "RU":"connect-ws-drru.hispace.dbankcloud.ru", + "RU_back":"connect-ws-drru.hispace.dbankcloud.cn", + "SG":"connect-ws-dra.hispace.dbankcloud.cn", + "SG_back":"connect-ws-dra.hispace.dbankcloud.com" + }, + "client":{ + "cp_id":"890086000102127924", + "product_id":"9105163812218561779", + "client_id":"1547712531919838400", + "client_secret":"666E65676105422D3DEC5D9ECFE7608C9E084483A805E04F3F707F393C7436AC", + "project_id":"9105163812218561779", + "app_id":"100849149", + "api_key":"DQEDAD7Gt+1DuuwJHy/CWXtdrYlr6rhmlx2N3QaWF+sAcd3pdEAMq/hGvWY2gnzSEEVw1QSSyuhOtSevrlXCeKDMXtERtntJOojOZQ==", + "package_name":"com.ifish.activity" + }, + "oauth_client":{ + "client_id":"100849149", + "client_type":1 + }, + "app_info":{ + "app_id":"100849149", + "package_name":"com.ifish.activity" + }, + "service":{ + "analytics":{ + "collector_url":"datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn", + "collector_url_ru":"datacollector-drru.dt.dbankcloud.ru,datacollector-drru.dt.hicloud.com", + "collector_url_sg":"datacollector-dra.dt.hicloud.com,datacollector-dra.dt.dbankcloud.cn", + "collector_url_de":"datacollector-dre.dt.hicloud.com,datacollector-dre.dt.dbankcloud.cn", + "collector_url_cn":"datacollector-drcn.dt.hicloud.com,datacollector-drcn.dt.dbankcloud.cn", + "resource_id":"p1", + "channel_id":"" + }, + "edukit":{ + "edu_url":"edukit.cloud.huawei.com.cn", + "dh_url":"edukit.cloud.huawei.com.cn" + }, + "search":{ + "url":"https://search-drcn.cloud.huawei.com" + }, + "cloudstorage":{ + "storage_url_sg_back":"https://agc-storage-dra.cloud.huawei.asia", + "storage_url_ru_back":"https://agc-storage-drru.cloud.huawei.ru", + "storage_url_ru":"https://agc-storage-drru.cloud.huawei.ru", + "storage_url_de_back":"https://agc-storage-dre.cloud.huawei.eu", + "storage_url_de":"https://ops-dre.agcstorage.link", + "storage_url":"https://agc-storage-drcn.platform.dbankcloud.cn", + "storage_url_sg":"https://ops-dra.agcstorage.link", + "storage_url_cn_back":"https://agc-storage-drcn.cloud.huawei.com.cn", + "storage_url_cn":"https://agc-storage-drcn.platform.dbankcloud.cn" + }, + "ml":{ + "mlservice_url":"ml-api-drcn.ai.dbankcloud.com,ml-api-drcn.ai.dbankcloud.cn" + } + }, + "region":"CN", + "configuration_version":"3.0", + "appInfos":[ + { + "package_name":"com.ifish.activity", + "client":{ + "app_id":"100849149" + }, + "app_info":{ + "package_name":"com.ifish.activity", + "app_id":"100849149" + }, + "oauth_client":{ + "client_type":1, + "client_id":"100849149" + } + } + ] +} \ No newline at end of file diff --git a/iFish7/build.gradle b/iFish7/build.gradle index f6989506a..7505f3ec9 100644 --- a/iFish7/build.gradle +++ b/iFish7/build.gradle @@ -49,6 +49,27 @@ android { //从 3.1.2.0 版本开始,APPID 占位符从 GETUI_APP_ID 切换为 GETUI_APPID //后续所有产品的 APPID 均统一配置为 GETUI_APPID 占位符 GETUI_APPID : "C2ZpsHzexi5UKuUKyW0Ig", + // 华为 相关应用参数 + HUAWEI_APP_ID : "100849149", + + // 小米相关应用参数 + XIAOMI_APP_ID : "2882303761517421890", + XIAOMI_APP_KEY : "5491742138890", + + // OPPO 相关应用参数 + OPPO_APP_KEY : "", + OPPO_APP_SECRET: "", + + // VIVO 相关应用参数 + VIVO_APP_ID : "", + VIVO_APP_KEY : "", + + // 魅族相关应用参数 + MEIZU_APP_ID : "", + MEIZU_APP_KEY : "", + + // 荣耀相关应用参数 + HONOR_APP_ID : "", ] } @@ -129,11 +150,17 @@ dependencies { implementation 'com.tencent:mmkv:2.0.0' implementation("com.github.bumptech.glide:okhttp3-integration:4.11.0" ) // implementation 'com.github.Jasonchenlijian:FastBle:2.4.0' -// implementation 'com.getui:gtsdk:3.3.7.0' //个推SDK -// implementation 'com.getui:gtc:3.2.16.0' //个推核心组件 + implementation 'io.github.lucksiege:pictureselector:v3.11.2' // 图片压缩 (按需引入) implementation 'io.github.lucksiege:compress:v3.11.2' // 图片裁剪 (按需引入) implementation 'io.github.lucksiege:ucrop:v3.11.2' + + + //推送 + implementation 'com.getui:gtsdk:3.3.9.0' //个推SDK + implementation 'com.getui:gtc:3.2.18.0' //个推核心组件 + implementation 'com.getui.opt:xmp:3.3.1' // 小米 + implementation 'com.huawei.hms:push:6.12.0.300' } \ No newline at end of file diff --git a/iFish7/src/main/AndroidManifest.xml b/iFish7/src/main/AndroidManifest.xml index 79567244f..89fefedf5 100644 --- a/iFish7/src/main/AndroidManifest.xml +++ b/iFish7/src/main/AndroidManifest.xml @@ -91,7 +91,11 @@ - + + + + + - - - - - - + + L.i("jjia--------"+s)); + PushManager.getInstance().preInit(this); + PushManager.getInstance().initialize(this); + PushManager.getInstance().setDebugLogger(this, s -> L.i("jjia--------"+s)); } diff --git a/iFish7/src/main/java/com/ifish/fragment/DeviceFragment.java b/iFish7/src/main/java/com/ifish/fragment/DeviceFragment.java index 70c755ece..397f41a20 100644 --- a/iFish7/src/main/java/com/ifish/fragment/DeviceFragment.java +++ b/iFish7/src/main/java/com/ifish/fragment/DeviceFragment.java @@ -114,6 +114,7 @@ import com.ifish.view.LevelDialog; import com.ifish.view.MyBGARefreshLayout; import com.ifish.view.MyListView; import com.ifish.view.ObservableScrollView; +import com.igexin.sdk.PushManager; import com.jude.rollviewpager.OnItemClickListener; import com.jude.rollviewpager.RollPagerView; import com.jude.rollviewpager.hintview.ColorPointHintView; @@ -215,9 +216,36 @@ public class DeviceFragment extends BaseV4Fragment implements ObservableScrollVi permission = new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION}; permissionHelper = new PermissionHelper(DeviceFragment.this, permission, 250); // initBooth(); + boolean notificationsEnabled = PushManager.getInstance().areNotificationsEnabled(requireActivity()); + if (!notificationsEnabled){ + toOpenNotifications(); + } return v; } + private void toOpenNotifications(){ + + AlertDialog.Builder dialog = new AlertDialog.Builder(getContext()); + dialog.setCancelable(false); + dialog.setTitle("温馨提示"); + dialog.setMessage("您开启通知权限,通知权限被关闭后,重要服务通知均无法正常触达通知您,是否去开启通知权限?"); + dialog.setPositiveButton("去开启", new DialogInterface.OnClickListener() { + @Override + public void onClick( + DialogInterface dialog, + int which) { + PushManager.getInstance().openNotification(requireContext()); + + } + }); + dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + } + }); + dialog.show(); + } + private void getPermission() { permissionHelper.request(new PermissionHelper.PermissionCallback() { @Override diff --git a/iFish7/src/main/java/com/ifish/push/IIntentService.java b/iFish7/src/main/java/com/ifish/push/IIntentService.java index ce8e771a6..3449efa0d 100644 --- a/iFish7/src/main/java/com/ifish/push/IIntentService.java +++ b/iFish7/src/main/java/com/ifish/push/IIntentService.java @@ -1,51 +1,51 @@ -//package com.ifish.push; -// -//import android.content.Context; -//import android.content.Intent; -// -//import com.ifish.activity.PushActivity; -//import com.ifish.activity.RecentContactsActivity; -//import com.ifish.baseclass.BaseApplication; -//import com.ifish.utils.L; -//import com.igexin.sdk.GTIntentService; -//import com.igexin.sdk.message.GTNotificationMessage; -//import com.igexin.sdk.message.GTTransmitMessage; -// -//public class IIntentService extends GTIntentService { -// -// @Override -// public void onReceiveClientId(Context context, String s) { -// super.onReceiveClientId(context, s); -// L.i("jjia----------push--cid--"+s); -// } -// -// @Override -// public void onReceiveMessageData(Context context, GTTransmitMessage gtTransmitMessage) { -// super.onReceiveMessageData(context, gtTransmitMessage); -// } -// -// // cid离线上线通知 -// @Override -// public void onReceiveOnlineState(Context context, boolean b) { -// super.onReceiveOnlineState(context, b); -// } -// -// // 通知到达 -// @Override -// public void onNotificationMessageArrived(Context context, GTNotificationMessage gtNotificationMessage) { -// super.onNotificationMessageArrived(context, gtNotificationMessage); -// -// L.i("jjia---------通知到达---"); -// } -// -// //通知点击 -// @Override -// public void onNotificationMessageClicked(Context context, GTNotificationMessage gtNotificationMessage) { -// super.onNotificationMessageClicked(context, gtNotificationMessage); -// L.i("jjia---------通知点击---"); -// Intent intent = new Intent(); -// intent.setClass(context, PushActivity.class); -// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); -// context.startActivity(intent); -// } -//} +package com.ifish.push; + +import android.content.Context; +import android.content.Intent; + +import com.ifish.activity.PushActivity; +import com.ifish.activity.RecentContactsActivity; +import com.ifish.baseclass.BaseApplication; +import com.ifish.utils.L; +import com.igexin.sdk.GTIntentService; +import com.igexin.sdk.message.GTNotificationMessage; +import com.igexin.sdk.message.GTTransmitMessage; + +public class IIntentService extends GTIntentService { + + @Override + public void onReceiveClientId(Context context, String s) { + super.onReceiveClientId(context, s); + L.i("jjia----------push--cid--"+s); + } + + @Override + public void onReceiveMessageData(Context context, GTTransmitMessage gtTransmitMessage) { + super.onReceiveMessageData(context, gtTransmitMessage); + } + + // cid离线上线通知 + @Override + public void onReceiveOnlineState(Context context, boolean b) { + super.onReceiveOnlineState(context, b); + } + + // 通知到达 + @Override + public void onNotificationMessageArrived(Context context, GTNotificationMessage gtNotificationMessage) { + super.onNotificationMessageArrived(context, gtNotificationMessage); + + L.i("jjia---------通知到达---"); + } + + //通知点击 + @Override + public void onNotificationMessageClicked(Context context, GTNotificationMessage gtNotificationMessage) { + super.onNotificationMessageClicked(context, gtNotificationMessage); + L.i("jjia---------通知点击---"); + Intent intent = new Intent(); + intent.setClass(context, PushActivity.class); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + context.startActivity(intent); + } +} diff --git a/iFish7/src/main/java/com/ifish/push/IPushService.java b/iFish7/src/main/java/com/ifish/push/IPushService.java index e375389b8..0328ad218 100644 --- a/iFish7/src/main/java/com/ifish/push/IPushService.java +++ b/iFish7/src/main/java/com/ifish/push/IPushService.java @@ -1,6 +1,6 @@ package com.ifish.push; -//import com.igexin.sdk.PushService; -// -//public class IPushService extends PushService { -//} +import com.igexin.sdk.PushService; + +public class IPushService extends PushService { +} diff --git a/iFish7/src/main/java/com/ifish/utils/HttpManager.java b/iFish7/src/main/java/com/ifish/utils/HttpManager.java index 2ca0f5b89..2a92d5739 100644 --- a/iFish7/src/main/java/com/ifish/utils/HttpManager.java +++ b/iFish7/src/main/java/com/ifish/utils/HttpManager.java @@ -4465,7 +4465,7 @@ public class HttpManager { RequestParams requestParams = new RequestParams(); requestParams.addBodyParameter("userId", userId); requestParams.addBodyParameter("deviceId", deviceId); -// requestParams.addBodyParameter("type", "1"); + requestParams.addBodyParameter("type", "1"); requestParams.addBodyParameter("phoneType", "ANDROID"); String curTime = System.currentTimeMillis() / 1000 + ""; String nonce = getRandomNum() + "";