gpt4 book ai didi

android - 即使应用程序在前台,如何让 FCM 显示通知?

转载 作者:行者123 更新时间:2023-12-03 19:31:59 28 4
gpt4 key购买 nike

如果不是数据消息,则让 FCM 处理设备上的通知。

即使应用程序在前台,如何强制 Android 使用 FCM 显示通知?我不想建立自己的通知。

我正在向我的应用程序发送两种类型的消息:数据消息和普通通知消息。数据消息在 onMessageReceived() 中处理,无论应用程序是在后台还是前台还是被杀死是好的 .但是现在我也通过 Firebase 控制台发送正常的通知消息,当应用程序在后台但当应用程序在前台时,它们会自动显示,onMessageReceived()叫做。在这里,我需要以某种方式告诉 FCM 显示内容,而无需我构建通知。

我试过:

@Override public void onMessageReceived(RemoteMessage remoteMessage) {
if(remoteMessage.getData() == null || !remoteMessage.getData().containsKey("specificKey")) {
// notification msg, let FCM handle it
super.onMessageReceived(remoteMessage); // this is not working - I want FCM to show notification the same as if the app was in background.
return;
} else {
// data message, I'm handling it on my own and showing a custom notification, working fine and well
}
}

但这是我自己通过代码进行的处理,我希望 FCM 以某种方式做到这一点。我怎样才能做到这一点?

最佳答案

当应用程序不在前台时,通知消息由系统处理。这是根据定义,没有办法改变行为。

如果您想控制应用程序不在前台时显示的内容,则必须发送数据消息。

关于android - 即使应用程序在前台,如何让 FCM 显示通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53593580/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com