taoweiji / MixPush

Android 混合推送SDK,快速集成6个厂商推送,共享系统推送通道,杀死也能收到推送,推送到达率90%以上
Apache License 2.0
1.12k stars 187 forks source link

华为手机获取MixPush-getRegisterId->超时 #54

Closed DebugZeng closed 2 years ago

DebugZeng commented 2 years ago

项目集成了com.tencent.mm:AndResGuard,当用压缩打包方式的时候,打出来的包在华为手机上获取MixPush-getRegisterId->超时,hms get token failed com.huawei.hms.common.ApiException: 907122050: operation in MAIN thread prohibited https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References-V5/error-code-0000001050255690-V5->com.huawei.hms.common.ApiException: 907122050: operation in MAIN thread prohibited System.err: at com.mixpush.core.MixPushClient$1.run(MixPushClient.java:185) 按照华为文档上的error码处理方式都检查过了,appid什么的都是配置正确, 很奇怪,如果直接run项目的话,就能获取到华为手机的registerid,就能推送成功,所以怀疑是AndResGuard压缩打包的时候导致的获取失败,但是我暂时还没找到解决办法,只能先不用AndResGuard压缩打包,请问大家这个有好的解决方法吗

DebugZeng commented 2 years ago

已解决,用华为官方提供的andResGuard白名单