Rocket Chat Understanding
As per my understanding on Rocket Chat platform(correct me if I am going in wrong directions), we(Android native - DDP) have 2 abstract class for subscription from AbstractDDPDocEventSubscriber with their own purpose to communicate with the server
AbstractStreamNotifyEventSubscriber - Communicate with server about streams
AbstractBaseSubscriber - Communicate with server about publications
As we can see that publication may have parameter as per the need of request but as of now the android app is not using in subscription which has param so we have protected final JSONArray getSubscriptionParams()
on AbstractBaseSubscriber
and then we can't override that method in their subclass.
Questions
- To call param based other subscription which is publications, does it better to make a change in the existing method to remove final or create a new base class for this for other methods?
- Rocket.Chat - Which one is the better for client-server two-way message sync publications vs streams to implement new stuff?