Flutter/Firebase如何在Android上获得“heads up”通知?

2024-09-30 06:11:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Flutter应用程序,使用firebase消息传递插件来发送推送通知。在

我像普通一样在客户机上注册firebase,并将fcmToken发送到服务器。在

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

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)

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

在Android上,只有图标显示在通知托盘中,而不是任何通知内容。这是在Pixel3和Oneplus6上测试的,它们都运行AndroidP

理想情况下,我希望通知是这样的“抬头”样式:

enter image description here

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

谢谢,很高兴提供更多可能需要的信息。在


Tags: 服务器插件应用程序消息messagedata客户机title

热门问题