当前位置: 首页 > 知识库问答 >
问题:

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

丌官承
2023-03-14

null

我还试了一下:

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

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

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

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

共有3个答案

彭华皓
2023-03-14

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

null

宫俊才
2023-03-14

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

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

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

onMessageRecieved(RemoteMessage mes);

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

>

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

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

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

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

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

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

司空宣
2023-03-14

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

null

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

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

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

 类似资料:
  • 我目前正在开发Android(Cordova)应用程序,我正在使用Oneignal推送通知。首先,如果我关闭应用程序,推送通知不会被传递,所以我不得不添加一个Cordova插件来保持我的应用程序在后台运行: 我在deviceready之后的代码: 谢了。

  • 我想用Xamarin格式的C#创建一个基于文本的Android游戏。 在故事中,我想设置角色任务,这需要一些时间,例如“我去挖这个洞,完成后给你打电话。” 如何将通知设置为在设置的时间之后显示?例如,上述声明可能需要10分钟,然后用户收到继续游戏的通知? 我一周前才开始做C#,所以如果这是noobish,或者已经被问到了,我道歉。我到处都找过,但有几种类型的通知,当我试图理解它时,似乎我在读法语。

  • Firebase push在某些设备上不起作用,当应用程序关闭时只有数据负载。请参阅以下线程:https://github.com/firebase/quickstart-android/issues/41 我知道当应用程序被swipe杀死时,一些OEM会杀死应用程序的所有服务,这些服务直接影响FirebbaseMessagingService并且由于这个onMessageReceived()方法

  • 我已经创建了发送推送通知的应用程序。一切正常。如果应用程序正在运行或未关闭,它会直接将我带到第二页。但问题是,运行我的应用程序后,如果我把我的应用程序在后台或关闭,然后发送通知。点击notification后,我会进入主页面,而不是第二页。我想它必须带我到第二页,即使应用程序关闭或在后台。下面是我的代码: MyFireBaseInstanceIDService.java

  • 当我的应用程序处于打开状态时,我正在通过onMessageReceived(Remotemessage mesg)获得推送通知。如果我的应用程序处于Kilded状态,我将收到推送通知,但不是从onMessageReceived()获得的。 意思是,在收到推送通知后,根据通知中的数据,我需要重定向页面,当通知点击时。如果应用程序在前景工作良好。当我杀人的时候,我在托盘上收到通知,但当我点击通知时,它

  • 我开发了一个新的Android应用程序使用appcelerator。我使用ti.cloudpush来使用来自Firebase的推送通知,如本例所示;如果应用程序处于后台,则成功发送通知并显示在设备的通知栏中,但当应用程序处于前台或关闭时,则不会收到通知发送过程的结果是"成功"。 我需要使它像facebook messenger一样,在应用程序关闭时显示在设备屏幕上。我尝试了其他几个模块,如“ti.