Custom

If for some reason, you need to implement your own dispatcher, you must create a BatchEventDispatcherDelegate and register it to the SDK using [BatchEventDispatcher addDispatcher].

You don't need to add a dispatcher if you're using one of the previous "ready-to-go" library ! It will be automatically registered.

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, BatchEventDispatcherDelegate {
    
    func application(_ application: UIApplication,
                     didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        BatchSDK.start(withAPIKey: "YOUR_API_KEY")
        
        [...]

        BatchEventDispatcher.add(self)
        return true
    }
    
    func dispatchEvent(with type: BatchEventDispatcherType,
                         payload: BatchEventDispatcherPayload) {
        NSLog("Dispatcher: I'm dispatching an event");
    }
}

If the Batch SDK happens to be opt-out from, dispatchers won't receive any events.

Last updated

Was this helpful?