NotificationConfig
constructor(pushDeviceGenerators: List<PushDeviceGenerator> = emptyList(), requestPermissionOnAppLaunch: () -> Boolean = { true }, notificationHandler: NotificationHandler = NoOpNotificationHandler, autoRegisterPushDevice: Boolean = true, requestPermissionOnDeviceRegistration: () -> Boolean = { true }, hideRingingNotificationInForeground: Boolean = false)