dart 为flutter中的firebase消息创建定制的通知ui

7rtdyuoh  于 2023-09-28  发布在  Flutter
关注(0)|答案(1)|浏览(119)

我试图创建一个自定义通知用户界面在flutter的firebase消息,而在后台.
比如在通知中有一个操作按钮,来做一件特定的事情。
我试着用flutter_local_notification来做,我能够成功地显示自定义通知。
但是我不能隐藏来自firebase后台处理程序的内置通知,现在我为每个请求都显示了这两个通知。
enter image description here
底部带有“new”操作的第一个通知是我的自定义通知,它来自flutter_local_notifications包
第二个来自默认的firebase消息包处理程序
我正在使用Firebase控制台发送我的消息
我试图创建一个函数,显示一个自定义的本地通知,并将其传递给Firebase。
FirebaseMessaging.onBackgroundMessage(_showLocalNotification)
但它不起作用

lyr7nygr

lyr7nygr1#

通过Firebase Cloud Messaging发送的消息可以有两个主要部分,用于确定如何处理它们:

  • 如果消息包含notification部分:
  • 如果用户没有主动使用该应用,则该通知将由系统处理/显示。无法抑制/更改此行为。
  • 如果用户正在积极使用应用程序,则消息将被传递到您的应用程序代码。
  • 如果消息包含data部分,则它将被传递到您的应用程序代码。

因此,如果您不希望系统显示该消息,则需要确保它包含notification部分。也就是说,发送一条仅限data的消息可以确保它总是由 * 您的 * 代码处理,并且您可以使用它来显示您的自定义本地通知。

相关问题