我已将.apk上传到Play商店并遇到以下问题; GCM不发送或接收通知。
当我从Android Studio运行应用程序时,GCM工作正常。它发送和接收通知。但是,当我将应用程序的发布版本下载到手机时,GCM无法正常工作。
我在Play商店中链接了发件人ID,我在控制台中添加了发布和调试SHA-1指纹。我不确定在哪里可以看。我唯一可以想到的是,当我上传到Google Play商店时,我不得不更改我的包裹的名称,我认为这导致了问题,因为该应用的发布版本曾经有一个功能正常的GCM,现在它没有“T。
我已经更新了我能想到的软件包名称。如何让GCM再次使用我的应用程序的发布版本?
答案 0 :(得分:1)
在我们的对话中,我们确定了问题 - Proguard
可能会使代码混淆。由于Android在这里和那里做了一些反思,事情可能会破裂。
您需要通过添加适当的异常来正确配置Proguard
,因此它不会触及脆弱的片段。例如,如果Proguard
更改变量名称的函数,则使用反射的代码将会中断。
检查一下 - 它说明了如何配置Progurad
,因此它不会中断Play Services
:
http://developer.android.com/google/play-services/setup.html
请记住:将来你会一遍又一遍地遇到这个问题。很多图书馆需要Proguard
例外。