背景:
项目接入各大厂商推送,在参考官方资料接入魅族推送后,测试Debug包无任何问题,测试Release包后发现注册后无推送id回调,确认是混淆相关问题,通过官方邮件,qq群均无反应(估计这就是没落的原因)
最后只能自己查阅资料,但是查找各种资料均未发现问题原因
最后使用了官方demo进行了验证,最终通过比对代码发现问题
自己项目中使用的是 proguard-android-optimize.txt 推送demo中使用的是:'proguard-android.txt'
混淆文件差别部分:
# Optimization is turned off by default. Dex does not like code run
# through the ProGuard optimize and preverify steps (and performs some
# of these optimizations on its own).
-dontoptimize
proguard-android.txt 关闭了代码优化
只能对mz说一句 fuck 浪费两天时间