#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")}";
});
});
Вы можете найти полный пример здесь