应用程序被杀死时是否可以接收 FCM 推送通知?

Iqr*_*raa 11 android push-notification firebase-cloud-messaging

我正在开发一个电子邮件应用程序,我希望用户在收到新电子邮件后立即收到推送通知。为此,我正在使用 FCM。我刚刚通过以下链接尝试使用 fcm 推送通知:https : //www.youtube.com/watch?v= XijS62iP1Xo&t=6s 以测试 fcm 提供的功能。但我面临的问题是,当应用程序处于前台或后台时,设备会收到推送通知,但在应用程序关闭时(从任务管理器滑动或清除),它不会收到任何推送通知。我不知道如何通过 fcm 实现这一目标?我想像 WhatsApp 和 facebook 一样接收推送通知。

各种帮助表示赞赏。提前致谢。

Cat*_*ata 7

有两种类型的推送通知:数据消息通知消息

如果您正在使用数据消息,您将负责处理收到的消息并向用户显示通知(当然如果需要)。但在这种情况下,当您的应用程序关闭时,您可能会错过通知。

如果您使用的是通知消息,FCM 会为您处理消息并在应用程序处于后台/关闭时直接显示通知。

在此处查看更多信息

  • 当您的应用程序关闭时,您可能会错过通知!严重地?? (5认同)

are*_*lek 7

在应用程序设置中被“强制停止”杀死/停止的应用程序中无法接收推送通知:

在应用程序设置中强制停止

让我引用我在向他们提出这个问题时从 Firebase 支持那里得到的回应:

Android 框架建议在没有明确的用户交互的情况下,不应启动已停止(即从设置中终止/强制停止)的应用程序。FCM 遵循此建议,因此不会向已停止的应用程序发送消息。以下是一些讨论此主题的文档:

这证实了我在使用一个简单的应用程序测试时观察到的情况。


但是,当应用程序在后台时,您应该能够从 FCM 获取推送消息,即使它是从“最近”屏幕或系统重新启动后刷出的。也就是说,除非制造商使滑动手势以“强制停止”的方式在您的设备上工作。您在后台接收它的方式取决于推送通知是否包含"notification"有效负载:

  • 如果是这样,您将"data"仅在用户点击通知时收到通知,并且它将在Intent附加内容中传递给通知操作启动的活动。
  • 如果没有,您将收到通知,onMessageReceived就像应用程序在前台时一样。

您的应用程序没有被杀死,但仍可能无法收到推送通知的其他一些情况:


归档时间:

查看次数:

15696 次

最近记录:

4 年,9 月 前