简单升级推送SDK,离线推送还有很多问题

This commit is contained in:
juntao
2020-06-09 16:08:19 +08:00
parent cced6b7035
commit 712f9b84cf
27 changed files with 249 additions and 217 deletions

View File

@ -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()

View File

@ -1,5 +1,5 @@
package com.gh.gamecenter.receiver
import com.umeng.message.meizu.UmengMeizuPushReceiver
import org.android.agoo.mezu.MeizuPushReceiver
class MeizuPushReceiver : UmengMeizuPushReceiver()
class UmengMeizuPushReceiver : MeizuPushReceiver()

View File

@ -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");