当应用程序在真实设备的后台运行时,使用 Flutter 中的 Awesome_notifications 包,操作按钮不会显示在通知中

问题描述 投票:0回答:2

我在

awesome_notifications
应用程序中使用
flutter
包来显示通知,并且我使用
firebase_messaging
触发我的通知,因此每当触发 firebase 云消息传递时,我都会在我的设备上收到通知。我面临的问题如下:-

问题 - 当应用程序在模拟器(Android Studio 模拟器)上处于后台模式时,操作按钮显示在我的通知中,但是当我在真实设备上运行相同的应用程序并将应用程序置于后台并使用 firebase 触发通知时确实收到通知,但不显示操作按钮。如果有人可以帮忙,我就被这个问题困扰了。

实现 - 我在

AwesomeNotifications().createNotification()
函数内调用
FirebaseMessaging.onBackgroundMessage()
函数。即使我的应用程序处于后台也能显示通知。

我真的很感谢所有的帮助

我已经在网上搜索了所有可能的解决方案,但仍然面临同样的问题,我也尝试使用

awesome_notifications_fcm
包,但它也没有帮助。

firebase firebase-cloud-messaging flutter-dependencies flutter-notification awesome-notifications
2个回答
2
投票

您是否尝试过将NotificationContent中的actionType设置为SilentBackgroundAction,如下所示?

AwesomeNotifications().createNotification(
  content: NotificationContent(
    id: 1,
    channelKey: "some-key",
    actionType: ActionType.SilentBackgroundAction,
  ),
);

正如文档中所述“不要强制应用程序进入前台并在专有的 dart 隔离上运行,并且不接受任何视觉元素。执行完全独立于应用程序生命周期,如果应用程序终止/终止,则不会中断.”


0
投票

您好,我知道您是否必须编辑 AppDelegate.swift 才能显示操作按钮,因为我的操作按钮出现在我的 Android 设备上,但不在我的 ios 设备上。

© www.soinside.com 2019 - 2024. All rights reserved.