     
     func onAudioUpdated(path: String, audioMetas: AudioMetas) {
         if(_playingPath == path || (_playingPath == nil && _lastOpenedPath == path)){
-            self.audioMetas = audioMetas
             #if os(iOS)
-            updateNotif()
+            updateNotif(audioMetas: audioMetas, isPlaying: self.playing)
             #endif
         }
+    }
+    
+    func forceNotificationForGroup(isPlaying: Bool, display: Bool, audioMetas: AudioMetas, notificationSettings: NotificationSettings){
+        self.displayMediaPlayerNotification = true
+
+        #if os(iOS)
+        self.setupMediaPlayerNotificationView(notificationSettings: notificationSettings, audioMetas: audioMetas, isPlaying: isPlaying)
+        self.updateNotif(audioMetas: audioMetas, isPlaying: isPlaying)
+        self.updateNotifStatus(playing: isPlaying, stopped: !display, rate: 1)
+        #endif
     }
     
     var currentSongDuration : Float64 = Float64(0.0)

                    .forwardRewind(speed: speed);
                result(true);
                break;
            case "onAudioUpdated" :
                guard let args = call.arguments as? NSDictionary else {
                    result(FlutterError(

                    );
                    break;
                }

                let respectSilentMode = args["respectSilentMode"] as? Bool ?? false
                let displayNotification = args["displayNotification"] as? Bool ?? false
                
                let audioMetas = fetchAudioMetas(from: args)
                
                let notifSettings = notificationSettings(from: args)
                
