@@ -34,6 +34,7 @@ import React
3434 case handleAuthSuccessCalled
3535 case handleAuthFailureCalled
3636 case handleEmbeddedMessageUpdateCalled
37+ case handleEmbeddedMessagingDisabledCalled
3738 }
3839
3940 @objc public static var supportedEvents : [ String ] {
@@ -651,11 +652,12 @@ import React
651652 }
652653
653654 IterableAPI . setDeviceAttribute ( name: " reactNativeSDKVersion " , value: version)
654-
655- // Add embedded update listener if callback is present
656- if let onEmbeddedMessageUpdatePresent = configDict [ " onEmbeddedMessageUpdatePresent " ] as? Bool ,
657- onEmbeddedMessageUpdatePresent == true
658- {
655+
656+ // Add embedded update listener if any callback is present
657+ let onEmbeddedMessageUpdatePresent = configDict [ " onEmbeddedMessageUpdatePresent " ] as? Bool ?? false
658+ let onEmbeddedMessagingDisabledPresent = configDict [ " onEmbeddedMessagingDisabledPresent " ] as? Bool ?? false
659+
660+ if onEmbeddedMessageUpdatePresent || onEmbeddedMessagingDisabledPresent {
659661 IterableAPI . embeddedManager. addUpdateListener ( self )
660662 }
661663 }
@@ -826,9 +828,14 @@ extension ReactIterableAPI: IterableEmbeddedUpdateDelegate {
826828 withName: EventName . handleEmbeddedMessageUpdateCalled. rawValue,
827829 body: nil as Any ? )
828830 }
829-
831+
830832 public func onEmbeddedMessagingDisabled( ) {
831833 ITBInfo ( )
832- // This is called when embedded messaging is disabled, we don't need to do anything here for now
834+ guard shouldEmit else {
835+ return
836+ }
837+ delegate? . sendEvent (
838+ withName: EventName . handleEmbeddedMessagingDisabledCalled. rawValue,
839+ body: nil as Any ? )
833840 }
834841}
0 commit comments