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