我在一个Android应用程序中集成了Azure推送通知中心,它适用于调试版本,但不适用于生产版本。
这不是证书问题,我设法将其缩小到以下内容:
- 如果在gradle中设置“debuggable true”,则推送工作(到达app)
- 如果在gradle中设置了“debuggable false”,则push不起作用(不会在应用程序中到达)
我浏览了应用程序以确保BuildConfig.DEBUG没有阻止任何内容。
“可调试”以什么方式影响推送的功能? 关于我如何调试这个的任何输入都非常感谢!
答案 0 :(得分:0)
我设法找到了解决方法。
错误位于Azure插件中的NotificationHandler。如果 debuggable false ,则无法发送通知,如果 true ,则无法发送通知。
创建广播接收器并直接收听通知并不会显示此问题。
我仍然不知道debuggable如何影响Azure插件,但现在可以避免出现问题。
因此,此处的解决方案是不使用Azure插件来接收通知。