@@ -138,6 +138,8 @@ class QonversionPlugin : MethodCallHandler, FlutterPlugin, ActivityAware {
138138 " checkTrialIntroEligibility" -> checkTrialIntroEligibility(args, result)
139139 " attachUserToExperiment" -> attachUserToExperiment(args, result)
140140 " detachUserFromExperiment" -> detachUserFromExperiment(args, result)
141+ " attachUserToRemoteConfiguration" -> attachUserToRemoteConfiguration(args, result)
142+ " detachUserFromRemoteConfiguration" -> detachUserFromRemoteConfiguration(args, result)
141143 " storeSdkInfo" -> storeSdkInfo(args, result)
142144 " identify" -> identify(args[" userId" ] as ? String , result)
143145 " automationsSetNotificationsToken" -> automationsPlugin.setNotificationsToken(args[" notificationsToken" ] as ? String , result)
@@ -280,20 +282,30 @@ class QonversionPlugin : MethodCallHandler, FlutterPlugin, ActivityAware {
280282 }
281283
282284 private fun attachUserToExperiment (args : Map <String , Any >, result : Result ) {
283- @Suppress(" UNCHECKED_CAST" )
284285 val experimentId = args[" experimentId" ] as ? String ? : return result.noNecessaryDataError()
285286 val groupId = args[" groupId" ] as ? String ? : return result.noNecessaryDataError()
286287
287288 qonversionSandwich.attachUserToExperiment(experimentId, groupId, result.toJsonResultListener())
288289 }
289290
290291 private fun detachUserFromExperiment (args : Map <String , Any >, result : Result ) {
291- @Suppress(" UNCHECKED_CAST" )
292292 val experimentId = args[" experimentId" ] as ? String ? : return result.noNecessaryDataError()
293293
294294 qonversionSandwich.detachUserFromExperiment(experimentId, result.toJsonResultListener())
295295 }
296296
297+ private fun attachUserToRemoteConfiguration (args : Map <String , Any >, result : Result ) {
298+ val remoteConfigurationId = args[" remoteConfigurationId" ] as ? String ? : return result.noNecessaryDataError()
299+
300+ qonversionSandwich.attachUserToRemoteConfiguration(remoteConfigurationId, result.toJsonResultListener())
301+ }
302+
303+ private fun detachUserFromRemoteConfiguration (args : Map <String , Any >, result : Result ) {
304+ val remoteConfigurationId = args[" remoteConfigurationId" ] as ? String ? : return result.noNecessaryDataError()
305+
306+ qonversionSandwich.detachUserFromRemoteConfiguration(remoteConfigurationId, result.toJsonResultListener())
307+ }
308+
297309 private fun userInfo (result : Result ) {
298310 qonversionSandwich.userInfo(result.toResultListener())
299311 }
0 commit comments