提问者:小点点

如果应用程序关闭,则未收到Firebase推送通知


null

我还试了一下:

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

看起来firebase只有在设备启动了应用程序而不是100%关闭的情况下才能收到通知,我的意思是,只需用后退键关闭它而不是关闭应用程序进程。

这怎么可能呢?据推测,即使应用程序关闭,firebase也应该收到通知。

我正在Nexus5X和Android 8.0上进行测试,我使用的是最新版本的


共3个答案

匿名用户

抱歉迟到,但希望这有助于下一个用户将有这个问题,因为没有答案选择为“解决方案”。

null

一开始,通知一直没有来。通过在设备设置中搜索,我看到我的应用程序的节能系统是活动的(当关闭时从堆栈中删除),因此通知被发送,但我的应用程序不能采取和显示这些。

禁用该选项后,我测试了很多次,我发现有时通知会在应用程序完全关闭时延迟2-3分钟。有时会碰到5分钟。你要有耐心,它会来的!

取而代之的是,当应用程序只需通过后退按钮打开或关闭时,通知会在几秒钟内发出。

匿名用户

看起来firebase只有在设备启动了应用程序而不是100%关闭的情况下才能收到通知,我的意思是,只需用后退键关闭它而不是关闭应用程序进程。

不,FCM被发送到所有拥有Google Play服务和目标应用程序的设备。这就是为什么它被称为推送通知。

您的应用程序在运行时也会收到通知,以处理那些您需要重写的通知

onMessageRecieved(RemoteMessage mes);

这款应用没有收到通知的原因可能有很多。其中一些可能是:

>

播放服务配置不正确。或者不在电话中。

有时延迟很高(很少)。我注意到它有时需要大约2-3分钟后作曲。

SHA1指纹没有在控制台中注册和/或更新的google-services.json没有出现在源代码中。

卸载并重新安装应用程序。以便可以进行令牌再生。

请遵循此链接开始使用消息传递。

https://firebase.google.com/docs/cloud-messaging/android/client

匿名用户

你在Java代码上添加了火库服务吗?以下是链接:firebase/quickstart-android

null