如何禁用FCM的抬头提示通知并仅使用
onMessage()
和
onBackgroundMessageHanlder()
自动通知显示是因为您正在发送通知消息。对于通知消息,FCM会代表客户端应用程序自动向最终用户设备显示消息。
解决方案:
您可以发送不显示自动通知的数据消息,并要求客户端应用程序处理数据。
下面是一个示例通知消息:
{
"message":{
"token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"notification":{
"title":"Portugal vs. Denmark",
"body":"great match!"
}
}
}
以下是一条示例数据消息:
{
"message":{
"token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data":{
"Nick" : "Mario",
"body" : "great match!",
"Room" : "PortugalVSDenmark"
}
}
}
更多阅读:https://firebase.flutter.dev/docs/messaging/usage和https://firebase.google.com/docs/cloud-messaging/concept-options