GCM 未发送或接收 - Android

GCM not sending or receiving - Android

我已将 .apk 文件上传到 Play 商店,但遇到了以下问题; GCM 不发送或接收通知。

当我 运行 来自 Android Studio 的应用程序时,GCM 工作正常。它发送和接收通知。但是,当我将我的应用程序的发布版本下载到我的 phone 时,GCM 不起作用。

我在 Play 商店中链接了发件人 ID,我在控制台中添加了发布和调试 SHA-1 指纹。我不确定还有什么地方可以看。我唯一能想到的是,当我上传到 Google Play Store 时,我不得不更改我的包的名称,我认为这是导致问题的原因,因为应用程序的发布版本曾经有一个正常运行的 GCM ,现在没有了。

能想到的包名我都更新了。如何让 GCM 再次为我的应用程序的发布版本工作?

在我们的谈话中,我们发现了问题 - Proguard 可能混淆了您的代码。由于 Android 在这里和那里进行了一些反思,所以事情可能会失败。

您需要通过添加适当的异常来正确配置 Proguard,因此它不会触及脆弱的片段。例如,如果 Proguard 更改变量名称的功能,使用反射的代码将中断。

检查一下 - 它说明了如何配置 Progurad 以使其不会中断 Play Services:

http://developer.android.com/google/play-services/setup.html

记住:以后你会一遍又一遍地遇到这个问题。许多库需要 Proguard 个例外。