I would like to start a synchronization task with a SyncML server (Sync4j) inside my application, written in native Symbian C++ (S60 2 fp_2 is used).
According to the documentation, Symbian provide a SyncML client component (RSyncMLConnection, RSyncMLSession, MSyncMLProgressObserver…), but to my understanding it’s replaced by a Nokia SyncML client component in S60 v2.x (RNSmlDSSynchronizer, and other classes to create DS plugin). Finally this Nokia component is deprecated in Series 60 v3.0 and I didn’t found any information about a new SyncML API available for this version. Can someone confirm the result of my investigations? What Api can we use in series 60 v3?
Anyway, I tried to use RNSmlSynchronizer.SynchronizeL() to start a synchronization task. unfortunately, this methods start the Sync application, which come in foreground, over my app. I would prefer a silent synchronization, for UI consistency purposes (synchronization events displayed by my application). Is there a possible way to do this, with an observer or something else? Also where can i found information about the profileId that is given as parameter of the SynchronizeL method?