I would start a background task and give it an arguments which can be a json string. On Android we can use something like :
val oneOffTaskRequest = OneTimeWorkRequest.Builder(BackgroundWorker::class.java)
.setInputData(buildTaskInputData(taskName, isInDebugMode, json))
How did that on IOS ?
let request = BGProcessingTaskRequest(
identifier: SwiftWorkmanagerPlugin.defaultBGProcessingTaskIdentifier
)
BGTaskScheduler.shared.submit(request)
Request didn't have attributes which seems to help...