OneSignal / OneSignal-Flutter-SDK

OneSignal is a free push notification service for mobile apps. This plugin makes it easy to integrate your flutter app with OneSignal
https://www.onesignal.com
Other
616 stars 213 forks source link

Click on Notification, OneSignal.Notifications.addClickListener does not listen when app is background state. [Issue faced flutter 3.24.1] #945

Open istiaksaif opened 3 weeks ago

istiaksaif commented 3 weeks ago

Unable to listen addClickListener. previous flutter version worked

print('------- init'); #/this line print when app open print('------- listen'); #//but this line not print

Future<void> oneSignalInitial() async {
    await notificationPermissions();
    String oneSignalAppId = '9e2fd62d-65e4-................';

    OneSignal.Debug.setLogLevel(OSLogLevel.verbose);
    OneSignal.Debug.setAlertLevel(OSLogLevel.none);
    OneSignal.consentRequired(false);
    OneSignal.Notifications.addPermissionObserver((state) {
      print("Has permission $state");
    });

    OneSignal.initialize(oneSignalAppId);
    OneSignal.LiveActivities.setupDefault();
    OneSignal.Notifications.addForegroundWillDisplayListener((event) {
      event.preventDefault();
      event.notification.display();
      _handleForegroundNotification(event.notification);
    });

    OneSignal.User.pushSubscription.addObserver((state) async {
      if (OneSignal.User.pushSubscription.id!=null){
        AppPref.setValue('fcmToken', OneSignal.User.pushSubscription.id!);
      }
    });
    print('------- init');
    OneSignal.Notifications.addClickListener((notification) async {
      print('------- listen');
      var additionalData = notification.notification.additionalData;
      if (additionalData != null) {
        var type = additionalData["type"];
        if (type == "calling") {
          _handleCallNotificationClick(additionalData);
        }
      }
    });

  }

Code of Conduct

octav8us commented 1 week ago

got the same problem here, any workarounds?

nandaprasesoft98 commented 3 days ago

I'm also faced this issue, any solution please?