There are some common and frequently used IM features that need to implement based on the stored data.
But because we should not provide storage implementation for our users (it's related to encryption and what data to store, where to store, etc. Different products have different requirements anyway), we can just provide a storage interface for developers to implement so that we can provide more common + useful IM features on the client side.
Motivation
There are some common and frequently used IM features that need to implement based on the stored data.
But because we should not provide storage implementation for our users (it's related to encryption and what data to store, where to store, etc. Different products have different requirements anyway), we can just provide a storage interface for developers to implement so that we can provide more common + useful IM features on the client side.