PrivMX DOCS
Swift

Overview

Events enable your application to react dynamically to changes within user context.

These events are triggered automatically when a relevant change occurs. You can subscribe to them by registering event listeners. This allows you to respond to changes as they happen in real-time.

Caveats

  • All callback are related to the connection on which they were registered.
  • Calling endpointContainer.stopListening() does not delete event listeners.
  • Disconnecting deletes all event listeners related to the connection.
  • The identified parameter is not enforced to be unique, but removing by it will remove all callbacks with that ID.

Quick Start

Start the event loop:

endpointContainer.startListening()

Add event listener for StoreFileUpdatedEvent identified as some_id:

var storeId = "STORE_ID"
_ = try? endpointSession?.registerCallback(
    for: privmx.endpoint.store.StoreFileUpdatedEvent.self,
    from: EventChannel.storeFiles(storeID: storeId), 
    identified: "some_id"
) {
    eventData in
}

Remove the event listener when no longer needed:

endpointSession?.deleteCallbacks(identified:"some_id")

Unregister Callbacks

Unregister specific callbacks from the connection by Channel:

endpointSession?.clearCallbacks(for: .platform )

We use cookies on our website. We use them to ensure the proper functioning of the site and, if you agree, for purposes we set, such as analytics or marketing.

On this page