getSyncDelegate() deprecated

getSyncDelegate() as Communications.SyncDelegate or Null

This has been deprecated 

This method may be removed after System 9.

Based on this, what approach should we be using for syncing media content to the device??

Bonus points; How are we able to customise the progress bar (for example, replacing the native horizontal bar for a circular version)

Cheers!

  • Based on this, what approach should we be using for syncing media content to the device??

    I don't have direct experience with this, but the doc you pasted is for AudioContentProviderApp.getSyncDelegate(). I think it is this method that is being deprecated.

    However, AppBase.getSyncDelegate() is not deprecated. Indeed, the doc for AudioContentProviderApp.getSyncDelegate() also says: "see AppBase.getSyncDelegate()".

    According to the docs:

    - AudioContentProviderApp.getSyncDelegate() has existed since 3.0.0 and is now deprecated

    - AppBase.getSyncDelegate() has existed since 3.1.0 and is not deprecated

    Given that AudioContentProviderApp extends AppBase, it's not really clear to me if there's any practical impact here. Since 3.0.0, it has always been possible to override getSyncDelegate in AudioContentProviderApp (this will not change even if getSyncDelegate is removed from AutoContentProviderApp, since AutoContentProviderApp extends AppBase). And since 3.1.0, it has also been possible to override getSyncDelegate in AppBase.

    I could be wrong, but it seems to be more of a housekeeping thing than a change with any practical implications. It could just be that the CIQ team doesn't want to have the getSyncDelegate function defined in both places (although again, I don't see how there's any practical difference to devs if it's removed from AudioContentProviderApp, which extends AppBase, but it still exists on AppBase.)