Package-level declarations
Types
Link copied to clipboard
open class DefaultNotificationHandler(application: Application, notificationPermissionHandler: NotificationPermissionHandler = DefaultNotificationPermissionHandler
.createDefaultNotificationPermissionHandler(application), val hideRingingNotificationInForeground: Boolean = false, @DrawableRes val notificationIconRes: Int = android.R.drawable.ic_menu_call) : NotificationHandler, NotificationPermissionHandler
Link copied to clipboard
Link copied to clipboard
class DefaultStreamIntentResolver(val context: Context, val notificationIntentBundleResolver: NotificationIntentBundleResolver) : StreamIntentResolver
Link copied to clipboard
data class NotificationConfig(val pushDeviceGenerators: List<PushDeviceGenerator> = emptyList(), val requestPermissionOnAppLaunch: () -> Boolean = { true }, val notificationHandler: NotificationHandler = NoOpNotificationHandler, val autoRegisterPushDevice: Boolean = true, val requestPermissionOnDeviceRegistration: () -> Boolean = { true }, val hideRingingNotificationInForeground: Boolean = false, val enableCallNotificationUpdates: Boolean = true, val mediaNotificationCallTypes: Set<String> = hashSetOf(CallType.Livestream.name), val notificationUpdateTriggers: (Call) -> Flow<*>? = { _ -> null })
Link copied to clipboard
interface NotificationHandler : NotificationPermissionHandler, StreamNotificationHandler, StreamNotificationProvider, StreamNotificationUpdatesProvider, StreamNotificationDispatcher, MediaNotificationHandler
Link copied to clipboard
interface NotificationIntentBundleResolver
Link copied to clipboard
We'll deprecate this StreamIntentResolver soon Use the StreamIntentResolverWithPayload
Link copied to clipboard
interface StreamIntentResolverWithPayload
Link copied to clipboard
interface StreamNotificationDispatcher