null
我还试了一下:
关闭应用程序进程-&>;关闭设备-&>;打开设备电源-&>;发送通知。。。并且没有收到通知!
看起来firebase只有在设备启动了应用程序而不是100%关闭的情况下才能收到通知,我的意思是,只需用后退键关闭它而不是关闭应用程序进程。
这怎么可能呢?据推测,即使应用程序关闭,firebase也应该收到通知。
我正在Nexus5X和Android 8.0上进行测试,我使用的是最新版本的
抱歉迟到,但希望这有助于下一个用户将有这个问题,因为没有答案选择为“解决方案”。
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