Android Firebase云消息:禁用弹出通知

Android Firebase云消息:禁用弹出通知,android,firebase,notifications,firebase-cloud-messaging,Android,Firebase,Notifications,Firebase Cloud Messaging,我有一个android应用程序,它有一个单独的通知活动。我将firebase云消息集成到我的应用程序中,用于向用户发送通知。当我从控制台发送通知时,默认情况下会从应用程序弹出通知。我想禁用该通知并将通知中的消息保存到数据库。稍后,当用户打开应用程序时,它会从数据库中获取通知数据并将其显示给用户。这意味着我不想向用户显示弹出式通知,我只想在用户打开应用程序时显示它们。我的问题是:如何禁用收到消息时弹出的默认通知?如果要在没有通知的情况下发送消息,则不应使用Firebase控制台发送该消息。相反,您

我有一个android应用程序,它有一个单独的通知活动。我将firebase云消息集成到我的应用程序中,用于向用户发送通知。当我从控制台发送通知时,默认情况下会从应用程序弹出通知。我想禁用该通知并将通知中的消息保存到数据库。稍后,当用户打开应用程序时,它会从数据库中获取通知数据并将其显示给用户。这意味着我不想向用户显示弹出式通知,我只想在用户打开应用程序时显示它们。我的问题是:如何禁用收到消息时弹出的默认通知?

如果要在没有通知的情况下发送消息,则不应使用Firebase控制台发送该消息。相反,您将需要在您的桌面或后端上编写一些代码,通常使用数据负载。应用程序将以静默方式接收该消息,您可以从收到的回调中决定如何处理该消息。从中的说明开始设置客户端应用程序。确保您发送的消息仅包含数据负载。它不能包含通知有效载荷。

通知消息在系统托盘中接收,我认为您对此无能为力,当您通过fcm控制台发送消息时,请尝试附加可选的数据有效载荷,您将在
onmessagerecieved()
中接收该有效载荷,然后您可以将这些数据添加到数据库中,请参阅此处的更多说明(参见表格),谢谢您的回复。是的,我可以连接数据负载并接收它们。但当收到消息时,通知仍然会弹出,因为我必须从控制台添加通知文本。我不想向用户显示通知。