SyncManager for iOS is a Sendbird Chat SDK add-on for chat data synchronization that allows you to reliably cache group channels and messages in your iOS client app with minimal effort. When SyncManager is added to your client app, it listens to the events that happen in channels and messages in real-time and executes the background tasks to update the local cache with data queried from Sendbird server.
Note: Currently, SyncManager for iOS is only applicable to group channels. Soon, more funtionalities such as message threading, file message caching, open channels, and Supergroup channels will be supported.
Sendbird SyncManager is designed to ensure quick and easy implementation that doesn’t require much effort. It can easily be added to your client app so that you are able to benefit from all the advantages of our Chat SDK for iOS.
SyncManager implements local data caching, meaning that group channels and messages are cached in local storage for fast loading in unstable network environments as well as data retrieval in offline mode.
The minimum requirements for SyncManager for iOS are:
Sendbird Chat SDK for iOS v3.0.203+
Our sample app has the core features of SyncManager for iOS. Download the app from our repository on GitHub to get an idea of how to integrate the SyncManager to the Chat SDK and your project.
Note: The fastest way to see our SyncManager in action is to build your chat app on top of our sample app. Make sure to change the application ID of the sample app to your own. Go to the Create a Sendbird application from your dashboard section to learn more.