unregisterPushNotification method

Future unregisterPushNotification({
  1. required SipConfiguration sipConfiguration,
  2. bool isAndroid = false,
  3. bool isIOS = false,
  4. required String appId,
})

Implementation

Future<dynamic> unregisterPushNotification(
    {required SipConfiguration sipConfiguration, bool isAndroid = false, bool isIOS = false, required String appId}) async {
  try {
    var platform = isAndroid
        ? "android"
        : isIOS
            ? "ios"
            : "unknown";
    if (platform != "unknown") {
      var uri = Uri.parse(_URL_UNREGISTER_PUSH_NOTIFICATION);
      var response = await http.post(uri, body: {
        'pbx_ip': sipConfiguration.domain,
        'extension': sipConfiguration.extension,
        'device_os': platform,
        'app_id': appId
      }).timeout(const Duration(seconds: 10));
      var data = json.decode(response.body);
      return Future.value(data);
    } else {
      return Future.error("Can't found Platform");
    }
  } catch (exception) {
    return Future.error(exception);
  }
}