diff --git a/ios/Classes/LiblinphoneFlutterPlugin.swift b/ios/Classes/LiblinphoneFlutterPlugin.swift index dbd8650..9f30fd5 100644 --- a/ios/Classes/LiblinphoneFlutterPlugin.swift +++ b/ios/Classes/LiblinphoneFlutterPlugin.swift @@ -205,6 +205,10 @@ public class LiblinphoneFlutterPlugin: NSObject, FlutterPlugin { case "stop": linphoneBridge.stop() result(true) + + case "syncCurrentState" : + linphoneBridge.syncCurrentState() + result(true) default: result(FlutterMethodNotImplemented) diff --git a/ios/Classes/LinphoneBridge.swift b/ios/Classes/LinphoneBridge.swift index 5a4e0fc..97a2ae0 100644 --- a/ios/Classes/LinphoneBridge.swift +++ b/ios/Classes/LinphoneBridge.swift @@ -244,6 +244,11 @@ class LinphoneBridge { return .audio } } + + func syncCurrentState() { + onRegistrationStateChanged(registrationState.rawValue) + onCallStateChanged(callState.rawValue) + } } // MARK: - CoreDelegate