CometChatNotificationConfig class

Configuration for initializing CometChatPushNotifications.

This plugin exclusively uses a custom Flutter call screen for incoming and outgoing call UI on both Android and iOS. Native call UI (CallKit/ConnectionService) is NOT used for display.

On iOS, CallKit is used internally only for mandatory PushKit reporting — the actual UI shown to the user is always the custom screen.

Default vs Custom call screen

If customCallScreenBuilder is null, the plugin uses a built-in default incoming call screen with caller name, avatar, and Accept/Decline buttons. To override it, provide your own builder.

Constructors

CometChatNotificationConfig({required String appId, required String region, CometChatCallScreenBuilder? customCallScreenBuilder, CometChatCallAcceptedCallback? onCallAccepted, CometChatCallDeclinedCallback? onCallDeclined, NvpConfig? nvpConfig, CometChatCallActionHandler? callActionHandler, bool showInAppNotifications = false, bool showInAppVoIP = false})
Creates a CometChatNotificationConfig instance.

Properties

appId String
The CometChat app ID (required for token registration).
final
callActionHandler CometChatCallActionHandler?
Optional handler for in-call control actions (mute, speaker, camera).
final
customCallScreenBuilder CometChatCallScreenBuilder?
Optional custom call screen builder.
final
hashCode int
The hash code for this object.
no setterinherited
nvpConfig → NvpConfig?
Optional underlying NVP configuration for advanced customization.
final
onCallAccepted CometChatCallAcceptedCallback?
Called when the user accepts an incoming call from the default call screen.
final
onCallDeclined CometChatCallAcceptedCallback?
Called when the user declines an incoming call from the default call screen.
final
region String
The CometChat region (e.g., 'us', 'eu').
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
showInAppNotifications bool
Whether to show in-app chat notifications when the app is in the foreground.
final
showInAppVoIP bool
Whether to show the VoIP incoming call screen when the app is in the foreground.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited