The callback and listener APIs allow you to optionally register a callback handler and listen for device events, application connection events, and package synchronize and replay events.
Callback Handler API
The CallbackHandler interface is invoked when any database event occurs. A default callback handler is provided, which basically does nothing. You should implement a custom CallbackHandler to register important events. The callback is invoked on the thread that is processing the event. A callback handler provides message notifications and success or failure messages related to message-based synchronization. To receive callbacks, register your own handler with a database. You can use SUPDefaultCallbackHandler as the base class. In your handler, override the particular callback you want to use (for example, onImport).
ApplicationCallback API
This callback interface is invoked by events of interest to a mobile application.
Apple Push Notification API
The Apple Push Notification API allows applications to provide various types of push notifications to devices, such as sounds (audible alerts), alerts (displaying an alert on the screen), and badges (displaying an image or number on the application icon). Push notifications require network connectivity.
SyncStatusListener API
You can implement a synchronization status listener to track synchronization progress.