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]
.
Swift Objective-C
Copy @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" ) ;
}
}
Copy
// MYAppDelegate.h
@interface MYAppDelegate : UIResponder <UIApplicationDelegate,
BatchEventDispatcherDelegate>
[...]
@end
// MYAppDelegate.m
@implementation MYAppDelegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[BatchSDK startWithAPIKey:@"MY_API_KEY"];
[...]
[BatchEventDispatcher addDispatcher:self];
return YES;
}
- (void)dispatchEventWithType:(BatchEventDispatcherType)type
payload:(nonnull id<BatchEventDispatcherPayload>)payload {
NSLog(@"Dispatcher: I'm dispatching an event");
}
@end