Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
198 views
in Technique[技术] by (71.8m points)

SendBird SyncManager: "recommended" way to clear the existing local database cache?

I am trying Sendbird for chat messages in an native iOS app. They have an add-on SyncManager. Which caches the channel list and messages locally on the phone for offline support.

My app lets users logout of the app. At this time, I want to clear existing cache of the messages/channel list or anything else SyncManager stores.

My question is: how do I clear all the details from the SyncManager? Their official document mentions SBSMSyncManager.clearCache() but they also mentions to use this method only for debugging purpose and is not recommended for other (production?) purposes.

What is the "recommended" way to clear everything from the SyncManager?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The SyncManager clears the cache when the next user is logged in when you call the .setup() command.

Calling clearCache() manually beforehand results in some extra calls in the backend but you can actually use it in a production setting.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...