diff --git a/app/build.gradle b/app/build.gradle index c15a0e396f..85f38ff401 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -130,8 +130,14 @@ android { buildConfigField "String", "MIPUSH_APPKEY", "\"${MIPUSH_APPKEY}\"" buildConfigField "String", "MEIZUPUSH_APPID", "\"${MEIZUPUSH_APPID}\"" buildConfigField "String", "MEIZUPUSH_APPKEY", "\"${MEIZUPUSH_APPKEY}\"" + buildConfigField "String", "OPPOPUSH_APPKEY", "\"${OPPO_PUSH_APPKEY}\"" + buildConfigField "String", "OPPOPUSH_APPSERVICE", "\"${OPPO_PUSH_APP_SECRECT}\"" buildConfigField "String", "BUGLY_APPID", "\"${BUGLY_APPID}\"" + + resValue "string", "vivo_push_id", "${VIVO_PUSH_APPID}" + resValue "string", "vivo_push_service", "${VIVO_PUSH_APP_SECRECT}" + resValue "string", "huawei_push_appid", "appid=${HUAWEI_PUSH_APPID}" } // internal test dev host internal { @@ -146,8 +152,14 @@ android { buildConfigField "String", "MIPUSH_APPKEY", "\"${DEBUG_MIPUSH_APPKEY}\"" buildConfigField "String", "MEIZUPUSH_APPID", "\"${DEBUG_MEIZUPUSH_APPID}\"" buildConfigField "String", "MEIZUPUSH_APPKEY", "\"${DEBUG_MEIZUPUSH_APPKEY}\"" + buildConfigField "String", "OPPOPUSH_APPKEY", "\"${OPPO_PUSH_APPKEY}\"" + buildConfigField "String", "OPPOPUSH_APPSERVICE", "\"${OPPO_PUSH_APP_SECRECT}\"" buildConfigField "String", "BUGLY_APPID", "\"${DEBUG_BUGLY_APPID}\"" + + resValue "string", "vivo_push_id", "${DEBUG_VIVO_PUSH_APPID}" + resValue "string", "vivo_push_service", "${DEBUG_VIVO_PUSH_APP_SECRECT}" + resValue "string", "huawei_push_appid", "appid=${DEBUG_HUAWEI_PUSH_APPID}" } } } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index dc41930b04..2654133090 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -82,6 +82,7 @@ android:largeHeap="true" android:resizeableActivity="true" android:theme="@style/AppCompatTheme.APP" + tools:replace="android:allowBackup" tools:targetApi="n"> @@ -518,6 +519,7 @@ - + @@ -605,7 +607,13 @@ - + + + + + diff --git a/app/src/main/java/com/gh/common/PushManager.kt b/app/src/main/java/com/gh/common/PushManager.kt index 2fabc99816..a70ae8ec15 100644 --- a/app/src/main/java/com/gh/common/PushManager.kt +++ b/app/src/main/java/com/gh/common/PushManager.kt @@ -22,6 +22,8 @@ import okhttp3.MediaType import okhttp3.RequestBody import org.android.agoo.huawei.HuaWeiRegister import org.android.agoo.mezu.MeizuRegister +import org.android.agoo.oppo.OppoRegister +import org.android.agoo.vivo.VivoRegister import org.android.agoo.xiaomi.MiPushRegistar import org.json.JSONObject @@ -38,21 +40,18 @@ object PushManager { fun init(channel: String) { tryWithDefaultCatch { //初始化友盟推送 - UMConfigure.init(mApplication, - Config.UMENG_APPKEY, channel, - UMConfigure.DEVICE_TYPE_PHONE, - Config.UMENG_MESSAGE_SECRET) + UMConfigure.init(mApplication, Config.UMENG_APPKEY, channel, UMConfigure.DEVICE_TYPE_PHONE, Config.UMENG_MESSAGE_SECRET) + + val pushAgent = PushAgent.getInstance(mApplication) + + runOnIoThread { registerDevice() } // 注册小米、华为和魅族通道 MiPushRegistar.register(mApplication, Config.MIPUSH_APPID, Config.MIPUSH_APPKEY) HuaWeiRegister.register(mApplication) MeizuRegister.register(mApplication, BuildConfig.MEIZUPUSH_APPID, BuildConfig.MEIZUPUSH_APPKEY) - - //友盟推送 - val pushAgent = PushAgent.getInstance(mApplication) - - //注册推送服务,每次调用register方法都会回调该接口 - runOnIoThread { registerDevice() } + OppoRegister.register(mApplication, BuildConfig.OPPOPUSH_APPKEY, BuildConfig.OPPOPUSH_APPSERVICE) + VivoRegister.register(mApplication) val aliasInSp = PreferenceManager.getDefaultSharedPreferences(mApplication).getString(SP_PUSH_ALIAS, "") mPreviousAlias = aliasInSp?.toObject() diff --git a/app/src/main/java/com/gh/gamecenter/receiver/MeizuPushReceiver.kt b/app/src/main/java/com/gh/gamecenter/receiver/MeizuPushReceiver.kt index c68e442ba3..021f47bd63 100644 --- a/app/src/main/java/com/gh/gamecenter/receiver/MeizuPushReceiver.kt +++ b/app/src/main/java/com/gh/gamecenter/receiver/MeizuPushReceiver.kt @@ -1,5 +1,5 @@ package com.gh.gamecenter.receiver -import com.umeng.message.meizu.UmengMeizuPushReceiver +import org.android.agoo.mezu.MeizuPushReceiver -class MeizuPushReceiver : UmengMeizuPushReceiver() \ No newline at end of file +class UmengMeizuPushReceiver : MeizuPushReceiver() \ No newline at end of file diff --git a/app/src/main/java/com/halo/assistant/HaloApp.java b/app/src/main/java/com/halo/assistant/HaloApp.java index 21f359906d..5f0455665f 100644 --- a/app/src/main/java/com/halo/assistant/HaloApp.java +++ b/app/src/main/java/com/halo/assistant/HaloApp.java @@ -31,8 +31,8 @@ import com.gh.gamecenter.receiver.ActivitySkipReceiver; import com.gh.gamecenter.receiver.DownloadReceiver; import com.gh.gamecenter.receiver.InstallAndUninstallReceiver; import com.gh.gamecenter.receiver.InstallReceiver; -import com.gh.gamecenter.receiver.MeizuPushReceiver; import com.gh.gamecenter.receiver.NetworkStateReceiver; +import com.gh.gamecenter.receiver.UmengMeizuPushReceiver; import com.gh.gamecenter.receiver.UmengMessageReceiver; import com.gh.gamecenter.user.UserRepository; import com.gh.gid.GidHelper; @@ -225,7 +225,7 @@ public class HaloApp extends TinkerAppLike { imFilter.addAction("action_finish"); getApplication().registerReceiver(imReceiver, imFilter); - MeizuPushReceiver pushReceiver = new MeizuPushReceiver(); + UmengMeizuPushReceiver pushReceiver = new UmengMeizuPushReceiver(); IntentFilter pushFilter = new IntentFilter(); pushFilter.addAction("com.meizu.flyme.push.intent.MESSAGE"); pushFilter.addAction("com.meizu.flyme.push.intent.REGISTER.FEEDBACK"); diff --git a/build.gradle b/build.gradle index 8348ff04e1..30c4b41873 100644 --- a/build.gradle +++ b/build.gradle @@ -10,6 +10,7 @@ buildscript { jcenter() maven { url 'https://jitpack.io' } maven { url "https://maven.google.com" } + maven { url 'https://dl.bintray.com/umsdk/release' } maven { url "https://dl.bintray.com/thelasterstar/maven/" } //weiboSDK } @@ -40,6 +41,7 @@ allprojects { maven { url 'http://maven.aliyun.com/nexus/content/repositories/releases/' } maven { url "http://dl.bintray.com/piasy/maven" } maven { url 'https://dl.bintray.com/guardian/android' } + maven { url 'https://dl.bintray.com/umsdk/release' } } } diff --git a/gradle.properties b/gradle.properties index ca55f90b82..9b24241fff 100644 --- a/gradle.properties +++ b/gradle.properties @@ -20,27 +20,38 @@ org.gradle.parallel=true # channel packages channel_file=channel.txt -# Third-party keys +# 测试环境的KEY(部分) DEBUG_UMENG_APPKEY=58e5b0b9c62dca35a00005e6 DEBUG_UMENG_MESSAGE_SECRET=ca08596492f8a7fde2ab48dceab8c1f3 DEBUG_MIPUSH_APPID=2882303761517564447 DEBUG_MIPUSH_APPKEY=5761756481447 +DEBUG_HUAWEI_PUSH_APPID=100139697 DEBUG_MEIZUPUSH_APPID=1001214 DEBUG_MEIZUPUSH_APPKEY=844a28c566154306aef87aef95af3750 DEBUG_BUGLY_APPID=43104840f8 +DEBUG_OPPO_PUSH_APPKEY= +DEBUG_OPPO_PUSH_APP_SECRECT= +DEBUG_VIVO_PUSH_APPID= +DEBUG_VIVO_PUSH_APP_SECRECT= +# 正式环境的KEY MIPUSH_APPID=2882303761517352993 MIPUSH_APPKEY=5451735292993 +UMENG_APPKEY=585a29fa8f4a9d327600023e +UMENG_MESSAGE_SECRET=8bcce6bed547ee624f5c2cc64d39a9e9 +MEIZUPUSH_APPID=1001212 +MEIZUPUSH_APPKEY=86792462189846c0b8b701e7bb4d11c1 +HUAWEI_PUSH_APPID=100030919 +OPPO_PUSH_APPKEY= +OPPO_PUSH_APP_SECRECT= +VIVO_PUSH_APPID= +VIVO_PUSH_APP_SECRECT= WECHAT_APPID=wx3ffd0785fad18396 WECHAT_SECRET=368b49e8471857575a033b206218f9fb TD_APPID=81DB144D555386A38A70B833537EC256 TENCENT_APPID=1104659243 MTA_APPKEY=APV567FTBS7J WEIBO_APPKEY=1723629218 -UMENG_APPKEY=585a29fa8f4a9d327600023e -UMENG_MESSAGE_SECRET=8bcce6bed547ee624f5c2cc64d39a9e9 -MEIZUPUSH_APPID=1001212 -MEIZUPUSH_APPKEY=86792462189846c0b8b701e7bb4d11c1 BUGLY_APPID=d5de44c594 LETO_APPID=1001276 TTAD_APPID=5065631 diff --git a/libraries/LGLibrary b/libraries/LGLibrary index 2546c9162b..393e2e3230 160000 --- a/libraries/LGLibrary +++ b/libraries/LGLibrary @@ -1 +1 @@ -Subproject commit 2546c9162b748e9dd9da3e6c0689c6cbef501fff +Subproject commit 393e2e32302aa26616f97cdd9b4ab814afee6abc diff --git a/libraries/UmengPush/build.gradle b/libraries/UmengPush/build.gradle index 8fc2902dec..08ba4076f7 100644 --- a/libraries/UmengPush/build.gradle +++ b/libraries/UmengPush/build.gradle @@ -3,20 +3,51 @@ apply plugin: 'com.android.library' dependencies { api fileTree(dir: 'libs', exclude: 'android-support-*.jar', include: '*.jar') api project(':libraries:LGLibrary') -// //PushSDK必须依赖基础组件库,所以需要加入对应依赖 -// api 'com.umeng.sdk:common:1.5.3' -// //PushSDK必须依赖utdid库,所以需要加入对应依赖 -// api 'com.umeng.sdk:utdid:1.1.5.3' -// //PushSDK -// api 'com.umeng.sdk:push:4.2.0' - api 'com.umeng.sdk:push-xiaomi:1.0.0' - api 'com.umeng.sdk:push-huawei:1.0.0' - api 'com.umeng.sdk:push-meizu:1.0.0' + //基础组件库依赖(必须) Push 605版本必须升级新版本Common SDK + api 'com.umeng.umsdk:common:2.2.2' + api 'com.umeng.umsdk:utdid:1.5.2' + + //友盟push相关依赖(必须) + api 'com.umeng.umsdk:push:6.0.5' + api 'com.umeng.umsdk:alicloud-httpdns:1.2.5' + api 'com.umeng.umsdk:alicloud-utils:1.1.5' + api 'com.umeng.umsdk:alicloud_beacon:1.0.1' + api 'com.umeng.umsdk:agoo-accs:3.3.8.8-open-fix2' + api 'com.umeng.umsdk:agoo_networksdk:3.5.5' + api 'com.umeng.umsdk:agoo_tlog:3.0.0.17' + api 'com.umeng.umsdk:agoo_tnet4android:3.1.14.9' + + // 小米 + api 'com.umeng.umsdk:xiaomi-push:3.7.0' + api 'com.umeng.umsdk:xiaomi-umengaccs:1.1.4' + + // 华为 + api 'com.umeng.umsdk:huawei-basetb:2.6.3.306' + api 'com.umeng.umsdk:huawei-pushtb:2.6.3.306' + api 'com.umeng.umsdk:huawei-umengaccs:1.2.4' + + // 魅族 + api 'com.umeng.umsdk:meizu-push:3.8.7' + api 'com.umeng.umsdk:meizu-umengaccs:1.1.1' + + // OPPO + api 'com.umeng.umsdk:oppo-push:2.0.2' + api 'com.umeng.umsdk:oppo-umengaccs:1.0.6' + + // VIVO + api 'com.umeng.umsdk:vivo-push:2.3.5' + api 'com.umeng.umsdk:vivo-umengaccs:1.1.0' } android { defaultConfig { consumerProguardFiles 'proguard-library.txt' } + + sourceSets { + main { + jniLibs.srcDirs = ['libs'] + } + } } \ No newline at end of file diff --git a/libraries/UmengPush/src/main/jniLibs/arm64-v8a/libcocklogic-1.1.3.so b/libraries/UmengPush/libs/arm64-v8a/libcocklogic-1.1.3.so similarity index 100% rename from libraries/UmengPush/src/main/jniLibs/arm64-v8a/libcocklogic-1.1.3.so rename to libraries/UmengPush/libs/arm64-v8a/libcocklogic-1.1.3.so diff --git a/libraries/UmengPush/libs/arm64-v8a/libtnet-3.1.14.so b/libraries/UmengPush/libs/arm64-v8a/libtnet-3.1.14.so new file mode 100644 index 0000000000..a1561220f5 Binary files /dev/null and b/libraries/UmengPush/libs/arm64-v8a/libtnet-3.1.14.so differ diff --git a/libraries/UmengPush/src/main/jniLibs/armeabi-v7a/libcocklogic-1.1.3.so b/libraries/UmengPush/libs/armeabi-v7a/libcocklogic-1.1.3.so similarity index 100% rename from libraries/UmengPush/src/main/jniLibs/armeabi-v7a/libcocklogic-1.1.3.so rename to libraries/UmengPush/libs/armeabi-v7a/libcocklogic-1.1.3.so diff --git a/libraries/UmengPush/libs/armeabi-v7a/libtnet-3.1.14.so b/libraries/UmengPush/libs/armeabi-v7a/libtnet-3.1.14.so new file mode 100644 index 0000000000..3390a9c8e4 Binary files /dev/null and b/libraries/UmengPush/libs/armeabi-v7a/libtnet-3.1.14.so differ diff --git a/libraries/UmengPush/src/main/jniLibs/armeabi/libcocklogic-1.1.3.so b/libraries/UmengPush/libs/armeabi/libcocklogic-1.1.3.so similarity index 100% rename from libraries/UmengPush/src/main/jniLibs/armeabi/libcocklogic-1.1.3.so rename to libraries/UmengPush/libs/armeabi/libcocklogic-1.1.3.so diff --git a/libraries/UmengPush/libs/armeabi/libtnet-3.1.14.so b/libraries/UmengPush/libs/armeabi/libtnet-3.1.14.so new file mode 100644 index 0000000000..9750af66f0 Binary files /dev/null and b/libraries/UmengPush/libs/armeabi/libtnet-3.1.14.so differ diff --git a/libraries/UmengPush/libs/umeng-common-1.5.3.jar b/libraries/UmengPush/libs/umeng-common-1.5.3.jar deleted file mode 100644 index d3cd588467..0000000000 Binary files a/libraries/UmengPush/libs/umeng-common-1.5.3.jar and /dev/null differ diff --git a/libraries/UmengPush/libs/umeng-push-4.2.0.jar b/libraries/UmengPush/libs/umeng-push-4.2.0.jar deleted file mode 100644 index 22deeca15c..0000000000 Binary files a/libraries/UmengPush/libs/umeng-push-4.2.0.jar and /dev/null differ diff --git a/libraries/UmengPush/libs/utdid4all-1.1.5.3_proguard.jar b/libraries/UmengPush/libs/utdid4all-1.1.5.3_proguard.jar deleted file mode 100644 index 5eed5beed5..0000000000 Binary files a/libraries/UmengPush/libs/utdid4all-1.1.5.3_proguard.jar and /dev/null differ diff --git a/libraries/UmengPush/src/main/jniLibs/x86/libcocklogic-1.1.3.so b/libraries/UmengPush/libs/x86/libcocklogic-1.1.3.so similarity index 100% rename from libraries/UmengPush/src/main/jniLibs/x86/libcocklogic-1.1.3.so rename to libraries/UmengPush/libs/x86/libcocklogic-1.1.3.so diff --git a/libraries/UmengPush/libs/x86/libtnet-3.1.14.so b/libraries/UmengPush/libs/x86/libtnet-3.1.14.so new file mode 100644 index 0000000000..0a59fea81c Binary files /dev/null and b/libraries/UmengPush/libs/x86/libtnet-3.1.14.so differ diff --git a/libraries/UmengPush/libs/x86_64/libcocklogic-1.1.3.so b/libraries/UmengPush/libs/x86_64/libcocklogic-1.1.3.so new file mode 100755 index 0000000000..390dae4d38 Binary files /dev/null and b/libraries/UmengPush/libs/x86_64/libcocklogic-1.1.3.so differ diff --git a/libraries/UmengPush/libs/x86_64/libtnet-3.1.14.so b/libraries/UmengPush/libs/x86_64/libtnet-3.1.14.so new file mode 100644 index 0000000000..0e940e69c8 Binary files /dev/null and b/libraries/UmengPush/libs/x86_64/libtnet-3.1.14.so differ diff --git a/libraries/UmengPush/src/main/AndroidManifest.xml b/libraries/UmengPush/src/main/AndroidManifest.xml index 4b25c1b1e1..44b41345e0 100644 --- a/libraries/UmengPush/src/main/AndroidManifest.xml +++ b/libraries/UmengPush/src/main/AndroidManifest.xml @@ -1,197 +1,166 @@ - + - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + android:name="com.taobao.accs.ChannelService" + android:exported="true" + android:process=":channel"> + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:name="com.taobao.accs.data.MsgDistributeService" + android:exported="true"> + + + + - - - - - - - + android:name="com.taobao.accs.EventReceiver" + android:process=":channel"> + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libraries/UmengPush/src/main/jniLibs/arm64-v8a/libtnet-3.1.11.so b/libraries/UmengPush/src/main/jniLibs/arm64-v8a/libtnet-3.1.11.so deleted file mode 100755 index c8a5db6b12..0000000000 Binary files a/libraries/UmengPush/src/main/jniLibs/arm64-v8a/libtnet-3.1.11.so and /dev/null differ diff --git a/libraries/UmengPush/src/main/jniLibs/armeabi-v7a/libtnet-3.1.11.so b/libraries/UmengPush/src/main/jniLibs/armeabi-v7a/libtnet-3.1.11.so deleted file mode 100755 index 5c1bbfeba1..0000000000 Binary files a/libraries/UmengPush/src/main/jniLibs/armeabi-v7a/libtnet-3.1.11.so and /dev/null differ diff --git a/libraries/UmengPush/src/main/jniLibs/armeabi/libtnet-3.1.11.so b/libraries/UmengPush/src/main/jniLibs/armeabi/libtnet-3.1.11.so deleted file mode 100755 index 64c082af03..0000000000 Binary files a/libraries/UmengPush/src/main/jniLibs/armeabi/libtnet-3.1.11.so and /dev/null differ diff --git a/libraries/UmengPush/src/main/jniLibs/x86/libtnet-3.1.11.so b/libraries/UmengPush/src/main/jniLibs/x86/libtnet-3.1.11.so deleted file mode 100755 index c65faf92a3..0000000000 Binary files a/libraries/UmengPush/src/main/jniLibs/x86/libtnet-3.1.11.so and /dev/null differ