如果应用已关闭,则不会收到Firebase推送通知

Nul*_*ion 7 android push-notification firebase firebase-notifications

我正在测试Firebase推送通知,从Firebase作曲家面板发送通知,我注意到如果我从"应用信息"面板关闭应用进程,则发送的推送通知无法到达设备.即使我再次启动应用程序,通知也会丢失,并且永远不会收到.

我也试过这个:

关闭应用程序 - >关闭设备 - >打开设备电源 - >发送通知......并且没有收到通知!

似乎firebase只能在设备启动应用程序而不是100%关闭时接收通知,我的意思是,只需使用后退键关闭它,但不会终止应用程序进程.

这怎么可能?即使应用程序关闭,firebase仍应收到通知.

我正在使用Android 8.0 测试Nexus 5X,我正在使用最新版本的Firebase push Notifications.

小智 6

抱歉迟到了,但希望这能帮助下一个遇到此问题的用户,因为没有选择“解决方案”作为答案。

正确设置服务后,即使应用程序关闭也能正常工作。那是因为 Firebase 消息通过 Google Play 服务传输,因此关闭您的应用与该服务没有关系。

起初,通知从未到来。通过在设备设置中搜索,我看到我的应用程序的节能系统处于活动状态(关闭时从堆栈中删除)因此发送了通知,但我的应用程序无法接收和显示这些。

之后禁用该选项,我已经测试很多时间,我发现有时候通知附带一晚的2-3分钟时,应用程序被完全关闭。有时它触及5分钟。你需要耐心,它会来的!

相反,当应用程序仅通过后退按钮打开或关闭时,通知会在几秒钟内出现。


小智 0

您是否在 Java 代码上添加了 firebase 服务?这是链接:firebase/quickstart-android

您必须在 java 文件夹中添加这 3 个 java 文件,并在AndroidManifest.xml中添加这些服务名称