FCM有两种消息:下行消息和通知消息。根据应用程序的状态,每种类型的行为都不同。
只有当应用程序在后台时,设备才会收到通知。它将显示或在通知栏中,或作为抬头通知。当应用程序处于前台时,您无法接收通知
之类的消息。
下游消息将被您的应用程序在任何状态下接收。您将在FirebaseMessagingService
实现(onMessageReceived
)中收到它。
因此,回答您的问题--如果您希望始终接收新消息通知--只发送下游
消息。即使应用程序被关闭,它也会收到它,或者当应用程序变得活跃时(如果消息服务被启用重启),或者马上就会收到。但是这种方式有一个缺点:您需要自己向用户显示通知(HeadsUp或regular)。
以下是常见的Firebase消息正文:
{
"to" : "FIREBASE_TOKEN",
"notification" : { // Responsible for Notification kind of messages
"body" : "great match!",
"title" : "Portugal vs. Denmark",
"icon" : "myicon"
},
"data" : { // Responsible for Downstream kind of messages
"Nick" : "Mario",
"Room" : "PortugalVSDenmark"
}
}
所以您需要什么--它以某种方式(如json或其他)将这些数据发送到指定的带有一些头的firebase url。这里是如何发送消息的详细链接。请注意,有关于如何在多个设备/组上发送消息的信息,您只需要在to:
字段中指定您的合作伙伴FirebaseToken
。
当应用程序完全关闭时,如何以编程方式发送通知? 示例:用户关闭应用程序,也在Android Taskmanager中,然后等待。应用程序应在X秒后或应用程序检查更新时发送通知。 我试图使用这些代码示例,但是: 应用程序关闭时推送通知-活动太多/无法工作 我如何让我的应用程序在关闭时发送通知很多信息,但我不知道如何处理 当android应用程序关闭时,如何发送本地通知?-很多信息,但我不知道如何处理
我想知道是否有可能在应用程序打开然后关闭时向设备发送本地通知。 当我的应用程序打开并在后台时,它已经工作了。 谢啦 编辑:我想我还不够清楚: 我想在给定时间发送本地通知,即使应用程序当时未运行。
Firebase push在某些设备上不起作用,当应用程序关闭时只有数据负载。请参阅以下线程:https://github.com/firebase/quickstart-android/issues/41 我知道当应用程序被swipe杀死时,一些OEM会杀死应用程序的所有服务,这些服务直接影响FirebbaseMessagingService并且由于这个onMessageReceived()方法
我想用Xamarin格式的C#创建一个基于文本的Android游戏。 在故事中,我想设置角色任务,这需要一些时间,例如“我去挖这个洞,完成后给你打电话。” 如何将通知设置为在设置的时间之后显示?例如,上述声明可能需要10分钟,然后用户收到继续游戏的通知? 我一周前才开始做C#,所以如果这是noobish,或者已经被问到了,我道歉。我到处都找过,但有几种类型的通知,当我试图理解它时,似乎我在读法语。
我有一个活动,收听udp广播,如果达到某个阈值,就会触发警报。但是当我退出应用程序时,我不再收到通知。我如何保持应用程序在后台运行,以便它将发送一个通知时,跨越阈值?我读过一些关于服务的文章,但我不确定在活动和服务之间的关系中逻辑是如何工作的。服务是否应该始终运行,服务是否应该在应用关闭时启动?我希望应用程序触发警报,即使另一个应用程序正在运行。
null 我还试了一下: 关闭应用程序进程-&>;关闭设备-&>;打开设备电源-&>;发送通知。。。并且没有收到通知! 看起来firebase只有在设备启动了应用程序而不是100%关闭的情况下才能收到通知,我的意思是,只需用后退键关闭它而不是关闭应用程序进程。 这怎么可能呢?据推测,即使应用程序关闭,firebase也应该收到通知。 我正在Nexus5X和Android 8.0上进行测试,我使用的