From b1caca4dd2a4434893ff6adbb748d9783bae4dd2 Mon Sep 17 00:00:00 2001 From: GeJiaXiang <353358601@qq.com> Date: Mon, 18 Mar 2024 14:28:46 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0apk=E5=91=BD=E4=BB=A42?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- star_lock/android/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/star_lock/android/.gitignore b/star_lock/android/.gitignore index b0d3c96a..6b39c5de 100644 --- a/star_lock/android/.gitignore +++ b/star_lock/android/.gitignore @@ -13,3 +13,4 @@ GeneratedPluginRegistrant.java #key.properties #**/*.keystore #**/*.jks +/bundletool.jar From 2eb79288c07df36fb35455ac1664f3832bbf0d86 Mon Sep 17 00:00:00 2001 From: GeJiaXiang <353358601@qq.com> Date: Wed, 20 Mar 2024 10:42:12 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=9E=81=E5=85=89?= =?UTF-8?q?=E6=8E=A8=E9=80=81-=E5=B0=8F=E7=B1=B3=E9=80=9A=E9=81=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../android/app/aliyun-emas-services.json | 49 ------------- star_lock/android/app/build.gradle | 12 ++-- .../android/app/src/main/AndroidManifest.xml | 59 +-------------- .../kotlin/com/skychip/lock/MainActivity.kt | 5 -- .../com/skychip/lock/MyMessageReceiver.kt | 72 ------------------- .../com/skychip/lock/PopupPushActivity.kt | 25 ------- star_lock/android/build.gradle | 20 +++--- star_lock/lib/app.dart | 14 ++++ star_lock/lib/tools/jpush_flutter.dart | 33 --------- star_lock/pubspec.yaml | 1 - 10 files changed, 31 insertions(+), 259 deletions(-) delete mode 100644 star_lock/android/app/aliyun-emas-services.json delete mode 100644 star_lock/android/app/src/main/kotlin/com/skychip/lock/MyMessageReceiver.kt delete mode 100644 star_lock/android/app/src/main/kotlin/com/skychip/lock/PopupPushActivity.kt delete mode 100644 star_lock/lib/tools/jpush_flutter.dart diff --git a/star_lock/android/app/aliyun-emas-services.json b/star_lock/android/app/aliyun-emas-services.json deleted file mode 100644 index 66605471..00000000 --- a/star_lock/android/app/aliyun-emas-services.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "config": { - "emas.appKey":"334068743", - "emas.appSecret":"64de537f14984159a66ada10e54c6b63", - "emas.packageName":"com.skychip.lock", - "hotfix.idSecret":"334068743-1", - "hotfix.rsaSecret":"MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCrcYP7FeYbeYakUMBa2Z5PtVh7LsuS+CfAM6GUjNUDByktVz2lFmZatFvMHn7xuxg6rgsRMrZ9IFziLC4xGltwHhSsCkr6cNoVZODAIXpowq+/Uwg3Gdbw/SOOT5dV70h5Dt3ztORVlobghCb5D74jgn6pqQVmhpSbrS+7zZTzcyKhsvRbQEx3tLa98uCDdIOjym4Jk0+dANCpVOTCPYbQtxewUKZv4ZcpIF0vwqVmAmNjjK04Bp6rhpM1pSxfIo3k6jwng9E+9iwmQkjk7NsexqyzXGmBywUBpSqFBo4bLLrGByqN/kAMAXpchRCBpx9Q311RHJb1T98n0wRimT5HAgMBAAECggEAClNE2ptgB2mTRVQjsZUHps9KK+kOk6RkaHvzkEnHDm6g+T0W1ll6Ap54JNv1U0OsWuRegEOon/KSBYEZqxVmSmNVZWMdTuX7DGzN6GRbxfFruj8a8I6a1lq4iHqcp61IlRnjHilX0xvEtcLfwgJDtknGrRsj2x/h1Vph1JK2FM9RqupT7O7Jy0ehkpVeyGWYLHcFKFThECRPFLHqAwBIY3aU6wp1G8NxkDRxj+C2cF4/cIEHFa7ZsEmVpNOI01qjntlFylNumuR+Ehz6DBKKT72eeVz+gMpnHs+ILGe0ov54soMobBTisw2dFdP9StHnnjoRwOH/KZx3iySerCqK6QKBgQD8cYrCvGlNl0x/fen1Er0Lfks5yVoYQ1ilMag82W8odNjBlcRFwZ+tCjowh55sA2tlQ+cYJxIhQXa7ukk/ILCz9DIHgmwJy4xDRrXonuUKRIkG7859H2/cA2hFAIgNIl6GxJXhGucnWarwbtgX5I7fdLgWAQrAAPjYgET9E4fJfQKBgQCt29cQp63keXKaV2NPVr+axwyOpF0wBQ5frdUVEsBE0hvtkymWThmdnAMuhFJA9+qb4LPxYUFS/MGPl01KhNoU/t2nJdMIWqGPt5eFf+lvzfyk/Jmr7YzpvcpKgfj0orrlIz5gZO5QajGwjlPYtxcu7FLdh7w46uT+P4J+28ySEwKBgQCn9JcAt0BMalRwIoMNFdmHExDTsp5ptCz/Q4mOao/lV9B7A7zhOFCXXU2XyjNh4+iJKGNRk3UhgR+RCQEAqixGnjrG+kQNREre2+XdjhIPAcg1QEmev9K5i97MwezC6FIB0jtx2Gdgq+zqKKVHSD6yd0KfCTRwyHTH/pdn1Z2rNQKBgHeF/nmdvUeoUqhW0ZhWvAztMO3Tg5kisLoIaMg/Bt2JUNfoZxvE/4lCG1HceCvgBHM7bJnSUbV6vJs52lITuVXbzYg+0bEZlZ6XCd0mjdZmV30Zh5ASFOEQsES+y+drBG/I5fYhDVFNYHHPt0bywEZrA6D20uiSW/GKuez6sM3vAoGATm3cLmUCauphKbaVjUB8bh6w9fvgFJnU5c12wytCy9D6TyxtHO6vL1r/KN51ejp5Ht6MuqOBTJztDcXjLbQMBvmw/SRSqQfeiBzAnUDt9MTy2c8GH135jlhBxgSF6JpeQ56uIXc4/rdM5XH5M5qmM7HJtKcLjlC7GCDIhWEvZM0=", - "httpdns.accountId":"100674", - "httpdns.secretKey":"6cd4984095d53f6f311424cc9299257b", - "appmonitor.tlog.rsaSecret":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCW084k+HG1OOaSY2B2N6aj4AOz8RhInqlaFr7BbQrqmPwzHC2Co0N/jmbBbxGP7oPsy7yF9zn/hJiuvzlQfjtK85IXAYUKj7IcLashQUT5lrGYlObCznH2qOPkw8OP+cboP51uWIeXFMYatwXRR05vtWVLEeUhaFE1onzQtcG0YwIDAQAB", - "appmonitor.rsaSecret":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCW084k+HG1OOaSY2B2N6aj4AOz8RhInqlaFr7BbQrqmPwzHC2Co0N/jmbBbxGP7oPsy7yF9zn/hJiuvzlQfjtK85IXAYUKj7IcLashQUT5lrGYlObCznH2qOPkw8OP+cboP51uWIeXFMYatwXRR05vtWVLEeUhaFE1onzQtcG0YwIDAQAB" -}, - "services": { - "hotfix_service":{ - "status":1, - "version":"3.4.0" - }, - "ha-adapter_service":{ - "status":1, - "version":"1.2.3.0-open" - }, - "feedback_service":{ - "status":1, - "version":"3.4.2" - }, - "tlog_service":{ - "status":1, - "version":"1.1.7.0-open" - }, - "httpdns_service":{ - "status":1, - "version":"2.3.5" - }, - "apm_service":{ - "status":1, - "version":"1.1.3.0-open" - }, - "man_service":{ - "status":1, - "version":"1.2.7" - }, - "cps_service":{ - "status":1, - "version":"3.8.8.1" - } -}, - "use_maven":true, - "proguard_keeplist":"\n#httpdns\n-keep class com.taobao.** {*;}\n-keep class com.alibaba.** {*;}\n-keep class com.ta.**{*;}\n-keep class com.ut.**{*;}\n-dontwarn com.taobao.**\n-dontwarn com.alibaba.**\n-dontwarn com.ta.**\n-dontwarn com.ut.**\n\n#cps\n-keep class com.taobao.** {*;}\n-keep class com.alibaba.** {*;}\n-keep class com.ta.**{*;}\n-keep class com.ut.**{*;}\n-dontwarn com.taobao.**\n-dontwarn com.alibaba.**\n-dontwarn com.ta.**\n-dontwarn com.ut.**\n-keepclasseswithmembernames class ** {\nnative ;\n}\n-keepattributes Signature\n-keep class sun.misc.Unsafe { *; }\n-keep class com.alipay.** {*;}\n-dontwarn com.alipay.**\n-keep class anet.**{*;}\n-keep class org.android.spdy.**{*;}\n-keep class org.android.agoo.**{*;}\n-dontwarn anet.**\n-dontwarn org.android.spdy.**\n-dontwarn org.android.agoo.**\n\n#hotfix\n#基线包使用,生成mapping.txt\n-printmapping mapping.txt\n#生成的mapping.txt在app/buidl/outputs/mapping/release路径下,移动到/app路径下\n#修复后的项目使用,保证混淆结果一致\n#-applymapping mapping.txt\n#hotfix\n-keep class com.taobao.sophix.**{*;}\n-keep class com.ta.utdid2.device.**{*;}\n#防止inline\n-dontoptimize\n\n#man\n-keep class com.taobao.** {*;}\n-keep class com.alibaba.** {*;}\n-keep class com.ta.**{*;}\n-keep class com.ut.**{*;}\n-dontwarn com.taobao.**\n-dontwarn com.alibaba.**\n-dontwarn com.ta.**\n-dontwarn com.ut.**\n\n#feedback\n-keep class com.taobao.** {*;}\n-keep class com.alibaba.** {*;}\n-keep class com.ta.**{*;}\n-keep class com.ut.**{*;}\n-dontwarn com.taobao.**\n-dontwarn com.alibaba.**\n-dontwarn com.ta.**\n-dontwarn com.ut.**\n" -} \ No newline at end of file diff --git a/star_lock/android/app/build.gradle b/star_lock/android/app/build.gradle index 4370f69c..5d2c322e 100644 --- a/star_lock/android/app/build.gradle +++ b/star_lock/android/app/build.gradle @@ -23,7 +23,6 @@ if (flutterVersionName == null) { } apply plugin: 'com.android.application' -// apply plugin: 'com.aliyun.ams.emas-services' // 引用emas-services插件 apply plugin: 'kotlin-android' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" @@ -176,10 +175,9 @@ dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation('com.amap.api:location:5.6.0') implementation('com.amap.api:3dmap:8.1.0') -// implementation 'com.aliyun.ams:alicloud-android-push:3.8.7' -// //小米依赖 -// implementation 'com.aliyun.ams:alicloud-android-third-push-xiaomi:3.8.7' -// implementation 'cn.jiguang.sdk:jpush:4.0.9' -// implementation 'cn.jiguang.sdk:jcore:2.8.2' -// implementation 'cn.jiguang.sdk.plugin:xiaomi:4.0.9'//版本号和对应的JPush版本号相同 + + implementation 'cn.jiguang.sdk:jpush:5.2.3' + implementation 'com.huawei.hms:push:6.12.0.300' + + implementation 'cn.jiguang.sdk.plugin:xiaomi:5.2.3' } diff --git a/star_lock/android/app/src/main/AndroidManifest.xml b/star_lock/android/app/src/main/AndroidManifest.xml index 112101d3..6ec34a31 100644 --- a/star_lock/android/app/src/main/AndroidManifest.xml +++ b/star_lock/android/app/src/main/AndroidManifest.xml @@ -48,64 +48,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + diff --git a/star_lock/android/app/src/main/kotlin/com/skychip/lock/MainActivity.kt b/star_lock/android/app/src/main/kotlin/com/skychip/lock/MainActivity.kt index 33902047..0237e5c7 100644 --- a/star_lock/android/app/src/main/kotlin/com/skychip/lock/MainActivity.kt +++ b/star_lock/android/app/src/main/kotlin/com/skychip/lock/MainActivity.kt @@ -4,20 +4,15 @@ import android.content.Intent import android.net.Uri import android.os.Bundle import android.util.Log -import com.alibaba.sdk.android.push.noonesdk.PushServiceFactory -import com.aliyun.ams.emas.push.CommonCallback import io.flutter.embedding.android.FlutterActivity import io.flutter.plugin.common.MethodChannel import io.flutter.embedding.engine.FlutterEngine; import io.flutter.plugins.GeneratedPluginRegistrant import android.bluetooth.BluetoothAdapter; -import com.alibaba.sdk.android.push.register.MiPushRegister class MainActivity: FlutterActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) -// initJPushService() - GeneratedPluginRegistrant.registerWith(flutterEngine!!) MethodChannel(flutterEngine?.dartExecutor!!.binaryMessenger, "starLockFlutterSend").setMethodCallHandler { call, result -> if (call.method == "loadNativeShare") { diff --git a/star_lock/android/app/src/main/kotlin/com/skychip/lock/MyMessageReceiver.kt b/star_lock/android/app/src/main/kotlin/com/skychip/lock/MyMessageReceiver.kt deleted file mode 100644 index 4b58b259..00000000 --- a/star_lock/android/app/src/main/kotlin/com/skychip/lock/MyMessageReceiver.kt +++ /dev/null @@ -1,72 +0,0 @@ -package com.skychip.lock - -import android.content.Context -import android.util.Log -import com.alibaba.sdk.android.push.MessageReceiver -import com.alibaba.sdk.android.push.notification.CPushMessage - - -class MyMessageReceiver : MessageReceiver() { - override fun onNotification( - context: Context?, - title: String, - summary: String, - extraMap: Map - ) { - // TODO处理推送通知 - Log.e( - "MyMessageReceiver", - "Receive notification, title: $title, summary: $summary, extraMap: $extraMap" - ) - } - - override fun onMessage(context: Context?, cPushMessage: CPushMessage) { - Log.e( - "MyMessageReceiver", - "onMessage, messageId: " + cPushMessage.getMessageId() + ", title: " + cPushMessage.getTitle() + ", content:" + cPushMessage.getContent() - ) - } - - override fun onNotificationOpened(context: Context?, title: String, summary: String, extraMap: String) { - Log.e( - "MyMessageReceiver", - "onNotificationOpened, title: $title, summary: $summary, extraMap:$extraMap" - ) - } - - protected override fun onNotificationClickedWithNoAction( - context: Context?, - title: String, - summary: String, - extraMap: String - ) { - Log.e( - "MyMessageReceiver", - "onNotificationClickedWithNoAction, title: $title, summary: $summary, extraMap:$extraMap" - ) - } - - protected override fun onNotificationReceivedInApp( - context: Context?, - title: String, - summary: String, - extraMap: Map, - openType: Int, - openActivity: String, - openUrl: String - ) { - Log.e( - "MyMessageReceiver", - "onNotificationReceivedInApp, title: $title, summary: $summary, extraMap:$extraMap, openType:$openType, openActivity:$openActivity, openUrl:$openUrl" - ) - } - - protected override fun onNotificationRemoved(context: Context?, messageId: String?) { - Log.e("MyMessageReceiver", "onNotificationRemoved") - } - - companion object { - // 消息接收部分的LOG_TAG - const val REC_TAG = "receiver" - } -} \ No newline at end of file diff --git a/star_lock/android/app/src/main/kotlin/com/skychip/lock/PopupPushActivity.kt b/star_lock/android/app/src/main/kotlin/com/skychip/lock/PopupPushActivity.kt deleted file mode 100644 index 85442a7b..00000000 --- a/star_lock/android/app/src/main/kotlin/com/skychip/lock/PopupPushActivity.kt +++ /dev/null @@ -1,25 +0,0 @@ -import android.os.Bundle -import android.util.Log -import com.alibaba.sdk.android.push.AndroidPopupActivity - -class PopupPushActivity : AndroidPopupActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - } - - /** - * 实现通知打开回调方法,获取通知相关信息 - * @param title 标题 - * @param summary 内容 - * @param extMap 额外参数 - */ - override fun onSysNoticeOpened(title: String, summary: String, extMap: Map) { - Log.e( - "PopupPushActivity", - "OnMiPushSysNoticeOpened, title: $title, content: $summary, extMap: $extMap" - ) } - - companion object { - const val TAG = "PopupPushActivity" - } -} \ No newline at end of file diff --git a/star_lock/android/build.gradle b/star_lock/android/build.gradle index 67d2c573..43480df7 100644 --- a/star_lock/android/build.gradle +++ b/star_lock/android/build.gradle @@ -4,17 +4,19 @@ buildscript { google() mavenCentral() mavenLocal() -// maven { // 添加Maven仓库地址 -// url 'https://maven.aliyun.com/nexus/content/repositories/releases/' -// } + // hms, 若不集成华为厂商通道,可直接跳过 + maven { url 'https://developer.huawei.com/repo/'} + // fcm, 若不集成 FCM 通道,可直接跳过 + maven { url "https://maven.google.com" } } dependencies { classpath 'com.android.tools.build:gradle:7.1.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - // 添加emas-services插件 -// classpath 'com.aliyun.ams:emas-services:1.0.4' - // classpath "cn.jiguang.sdk:jpush:4.0.9" + // fcm,若不集成 FCM 通道,可直接跳过 + classpath 'com.google.gms:google-services:4.3.8' + // hms,若不集成华为厂商通道,可直接跳过 + classpath 'com.huawei.agconnect:agcp:1.6.0.300' } } @@ -24,9 +26,9 @@ allprojects { google() mavenCentral() jcenter() -// maven { // 添加Maven仓库地址 -// url 'https://maven.aliyun.com/nexus/content/repositories/releases/' -// } + // 配置HMS Core SDK的Maven仓地址。 + maven {url 'https://developer.huawei.com/repo/'} + } } diff --git a/star_lock/lib/app.dart b/star_lock/lib/app.dart index 27fa403e..898ee6c8 100644 --- a/star_lock/lib/app.dart +++ b/star_lock/lib/app.dart @@ -114,6 +114,20 @@ class _MyAppState extends State with WidgetsBindingObserver, BaseWidget { } Future initJPushService() async { + jpush.addEventHandler( + // 接收通知回调方法。 + onReceiveNotification: (Map message) async { + print("flutter onReceiveNotification: $message"); + }, + // 点击通知回调方法。 + onOpenNotification: (Map message) async { + print("flutter onOpenNotification: $message"); + }, + // 接收自定义消息回调方法。 + onReceiveMessage: (Map message) async { + print("flutter onReceiveMessage: $message"); + }, + ); jpush.setup( appKey: "7ff37d174c1a568a89e98dad", channel: "flutter_channel", diff --git a/star_lock/lib/tools/jpush_flutter.dart b/star_lock/lib/tools/jpush_flutter.dart deleted file mode 100644 index fda3ee01..00000000 --- a/star_lock/lib/tools/jpush_flutter.dart +++ /dev/null @@ -1,33 +0,0 @@ -import 'package:jpush_flutter/jpush_flutter.dart'; - -class JPushProvider { - final JPush jpush = JPush(); - - Future initJPush() async { - jpush.setup( - appKey: "7ff37d174c1a568a89e98dad", - channel: "flutter_channel", - production: false, - debug: true, - ); - - jpush.applyPushAuthority(const NotificationSettingsIOS( - sound: true, - alert: true, - badge: true, - )); - - // // Add event handler - // jpush.addEventHandler( - // onReceiveNotification: (Map message) { - // print("Receive notification: $message"); - // }, - // onOpenNotification: (Map message) { - // print("Open notification: $message"); - // }, - // onReceiveMessage: (Map message) { - // print("Receive message: $message"); - // }, - // ); - } -} diff --git a/star_lock/pubspec.yaml b/star_lock/pubspec.yaml index 8a654d9e..9d0689a5 100644 --- a/star_lock/pubspec.yaml +++ b/star_lock/pubspec.yaml @@ -113,7 +113,6 @@ dependencies: #网络图片缓存 cached_network_image: ^3.2.0 webview_flutter: ^4.2.3 - aliyun_push: ^0.1.6 jpush_flutter: ^2.5.1 #视频播放器