推送似乎只适用于设置了 "debuggable true" 的 Android,无论证书如何

Push only seems to work on Android with "debuggable true" set, regardless certificate

我在 Android 应用程序中集成了 Azure 推送通知中心,它在调试版本中运行良好,但在生产版本中运行良好。

这不是证书问题,我设法将其缩小为以下内容:

-如果在gradle中设置了"debuggable true",推送有效(到达app)

-如果gradle中设置了"debuggable false",推送不工作(不到达app)

我检查了应用程序以确保 BuildConfig.DEBUG 没有阻止任何东西。

"debuggable"对推送的功能有什么影响? 非常感谢任何关于如何调试它的输入!

我设法找到了解决方法。

错误位于 Azure 插件中的 NotificationHandler。如果 debuggablefalse,则无法传递通知,如果 true 则有效。

创建广播接收器并直接监听通知不会显示此问题。

虽然我仍然不知道可调试性如何影响 Azure 插件,但暂时避免了这个问题。

因此,这里的解决方案是不使用 Azure 插件接收通知。