Flutter/Firebase - 如何在 Android 上获得“提醒”通知?

bbe*_*ard 17 firebase flutter firebase-cloud-messaging

我有一个 Flutter 应用程序,使用 firebase-messaging 插件进行推送通知。

我像往常一样在客户端注册 firebase,然后将其发送fcmToken到服务器。

通知是通过使用aiofcm(使用 firebase 的 XMPP api)的 python 服务器创建的。它们是这样创建的:

message = aiofcm.Message(
    device_token = t2,
    notification = {
        "title":notification_title,
        "body":notification_body,
        "sound":"default",
        "tag":link
    },
    data = {
        "click_action": "FLUTTER_NOTIFICATION_CLICK"
    },
    priority=aiofcm.PRIORITY_HIGH
)
await fcm.send_message(message)
Run Code Online (Sandbox Code Playgroud)

在 iOS 上,通知会在屏幕顶部弹出。

在 Android 上,只有图标显示在通知托盘中 - 而不是任何通知内容。这是在运行 Android P 的 Pixel 3 和 OnePlus 6 上测试的。

理想情况下,我希望通知是这样的“单挑”风格:

在此处输入图片说明

在我能够使用data消息并在本机 android 中以编程方式创建通知之前,我想避免这种情况,因为如果应用程序终止,数据消息不会在 Android 上传递。