NotificationConfig
constructor(pushDeviceGenerators: List<PushDeviceGenerator> = emptyList(), requestPermissionOnAppLaunch: () -> Boolean = { true }, notificationHandler: NotificationHandler = NoOpNotificationHandler, autoRegisterPushDevice: Boolean = true, requestPermissionOnDeviceRegistration: () -> Boolean = { true }, hideRingingNotificationInForeground: Boolean = false, enableCallNotificationUpdates: Boolean = true, mediaNotificationCallTypes: Set<String> = hashSetOf(CallType.Livestream.name), notificationUpdateTriggers: (Call) -> Flow<*>? = { _ -> null })