dispatchSignals method

  1. @override
Future<String> dispatchSignals({
  1. required String sdkKey,
  2. int requestTimeoutMilliseconds = 10000,
  3. int automaticRetryCount = 3,
  4. List<Features> implementedFeatures = const [],
  5. String customEndpointUrl = "",
  6. SignalsScope signalsScope = SignalsScope.full,
})
override

Implementation

@override
Future<String> dispatchSignals({
  required String sdkKey,
  int requestTimeoutMilliseconds = 10000,
  int automaticRetryCount = 3,
  List<Features> implementedFeatures = const [],
  String customEndpointUrl = "",
  SignalsScope signalsScope = SignalsScope.full,
}) async {
  final args = <String, dynamic>{
    'sdkKey': sdkKey,
    'requestTimeoutMilliseconds': requestTimeoutMilliseconds,
    'automaticRetryCount': automaticRetryCount,
    'implementedFeatures': implementedFeatures.toRawValue(),
    'customEndpointUrl': customEndpointUrl,
    'signalsScope': signalsScope.value,
  };

  String? dispatchIdResult = await methodChannel.invokeMethod<String>('dispatchSignals', args);
  if (dispatchIdResult == null) {
    throw StateError("Dispatch Method Channel failed. Dispatch id is null.");
  } else {
    return dispatchIdResult;
  }
}