CM(VonageClientSDKCore)

@interface VGClientInitConfig (VonageClientSDKCore_Swift_347)

Undocumented

  • Create a new VGClientInitConfig instance. Default values: loggingLevel: .info disableInternalLogger: false customLoggers: [] region: .US apiURL: https://api-{region}.vonage.com websocketUrl: https://ws-{region}.vonage.com websocketPath: /v2/rtc autoMediaReoffer: false enableWebSocketInvites: false rtcStatsTelemetry: true autoReconnectMedia: true enableNoiseSuppression: false emergencyPrimaryRegion: nil emergencySecondaryRegion: nil \param loggingLevel The logging level to use.

    \param disableInternalLogger Whether to disable the internal logger.

    \param customLoggers An array of custom loggers. Max size: 10.

    \param region An optional VGConfigRegion value specifying the desired region for configuration.

    \param apiUrl The API URL of your chosen datacenter.

    \param websocketUrl The WebSocket URL of your chosen datacenter.

    \param websocketPath The Path component appended to the Websocket URL.

    \param enableWebSocketInvites Whether to enable websocket invites.

    \param rtcStatsTelemetry Whether to enable rtc stats telemetry.

    \param autoReconnectMedia Whether to automatically reconnect media when network interface changes.

    \param enableNoiseSuppression Whether to enable noise suppression to reduce background noise during a call.

    \param emergencyPrimaryRegion The primary region URL for emergency services (optional).

    \param emergencySecondaryRegion The secondary region URL for emergency services (optional, fallback).

    Declaration

    Objective-C

    - (nonnull instancetype)
            initWithLoggingLevel:(VGLoggingLevel)loggingLevel
           disableInternalLogger:(BOOL)disableInternalLogger
                   customLoggers:(NSArray<id<VGLogger>> *_Nonnull)customLoggers
                          region:(VGConfigRegion)region
                          apiUrl:(NSString *_Nullable)apiUrl
                    websocketUrl:(NSString *_Nullable)websocketUrl
                   websocketPath:(NSString *_Nullable)websocketPath
          enableWebSocketInvites:(BOOL)enableWebSocketInvites
               rtcStatsTelemetry:(BOOL)rtcStatsTelemetry
              autoReconnectMedia:(BOOL)autoReconnectMedia
          enableNoiseSuppression:(BOOL)enableNoiseSuppression
          emergencyPrimaryRegion:(NSString *_Nullable)emergencyPrimaryRegion
        emergencySecondaryRegion:(NSString *_Nullable)emergencySecondaryRegion;