unregister method

  1. @override
Future<bool?> unregister({
  1. String? accessToken,
})
override

Unregister device from Twilio. Returns true if successful, false otherwise. accessToken is ignored for web See twilio_js.Device.unregister

Implementation

@override
Future<bool?> unregister({String? accessToken}) async {
  if (device == null) {
    return true;
  }
  final state = getDeviceState(device!);
  if(state != DeviceState.registered) {
    printDebug("Device is not registered, cannot unregister");
    return true;
  }
  try {
    final promise = device!.unregister();
    await promise.toDart;
    _detachDeviceListeners(device!);
    _clearCalls();
    return true;
  } catch (e) {
    printDebug("Failed to unregister device: $e");
    return false;
  }
}