OneSignal не показывает уведомление, когда приложение находится на переднем плане

#push-notification #onesignal #foreground #foregroundnotification

Вопрос:

Я интегрировал свое приложение flutter с onesignal, и оно работает идеально, когда приложение находится в фоновом режиме, но на переднем плане оно получает уведомление, но не показывает его, почему?

журнал

 flutter: OSNotificationReceivedEvent complete with notification: Instance of 'OSNotification'
VERBOSE: finishProcessingNotification: Fired!
VERBOSE: Notification display type: 7
VERBOSE: notificationReceived called! opened: NO
VERBOSE: finishProcessingNotification: call completionHandler with options: 7
 

Обработчик переднего плана

   OneSignal.shared.setNotificationWillShowInForegroundHandler(
      (OSNotificationReceivedEvent event) {
    event.complete(event.notification);
  });
 

Ответ №1:

Вот и все:

 OneSignal.shared
        .setNotificationWillShowInForegroundHandler((OSNotificationReceivedEvent event) {
           print('FOREGROUND HANDLER CALLED WITH: ${event}');
           /// Display Notification, send null to not display
           event.complete(null);
          
           this.setState(() {
           _debugLabelString =
              "Notification received in foreground notification: n${event.notification.jsonRepresentation().replaceAll("\n", "n")}";
      });
    });  
 

Вы можете найти полный пример здесь