代码之家  ›  专栏  ›  技术社区  ›  Amritash Tripathi

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

  •  0
  • Amritash Tripathi  · 技术社区  · 3 年前

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

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

    实施-我打电话 AwesomeNotifications().createNotification() 函数内部 FirebaseMessaging.onBackgroundMessage() 作用即使在我的应用程序处于后台时也显示通知。

    我真的很感激你的帮助

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

    0 回复  |  直到 2 年前
        1
  •  2
  •   cryndry    2 年前

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

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

    正如它在文档中所说:“不要强迫应用程序进入前台并在独占的飞镖隔离上运行,也不要接受任何视觉元素。执行完全脱离应用程序的生命周期,如果应用程序终止/终止,不会中断。”

    推荐文章