Уведомление Flutter Awesome не могло привязать метод к кнопке действия

Я разрабатываю приложение, которое должно отвечать на уведомления. Я могу отобразить кнопку, когда получу уведомление. Однако я не мог привязать к нему какой-либо метод. Вот мой код:

      Future<void> firebaseMessagingBackgroundHandler(RemoteMessage message)  async {
  await Firebase.initializeApp();
    AwesomeNotifications().createNotification(
          content: NotificationContent(
              id: 10,
              channelKey: 'basic_channel',
              title: 'Simple Notification',
              body: 'Simple body'),
          actionButtons: [
            NotificationActionButton(
                label: 'TEST',
                enabled: true,
                buttonType: ActionButtonType.Default,
                key: 'test',
                )
          ]);
    print("Background message service");
  }

Спасибо за помощь!

2 ответа

Вы должны создать поток событий и прослушивать такие события:

          AwesomeNotifications().actionStream.listen((event) {
      print('event received!');
      print(event.toMap().toString());
      // do something based on event...
    });

Обновление по любому из новых версий. Вы можете обрабатывать клики по уведомлениям различными другими действиями, следуя документации. вот что я сделал.документация

      class NotificationController {
  /// Use this method to detect when the user taps on a notification or action button
  @pragma("vm:entry-point")
  static Future<void> onActionReceivedMethod(ReceivedAction receivedAction) async {
    // Your code goes here

    /// Handles regular notification taps.
    if(receivedAction.actionType == ActionType.Default){
      if(receivedAction.id == 17897583){
        // do something...
      }
    }
  }
}
Другие вопросы по тегам