When subscribe is called, it returns a key, which is essentially a JSON string of the subscription arguments. The key can be used to refer to the specified subscription.
A method named unsubscribe is added. This method accept a subscription key, and stop it selectively.
At default,
SubsManager
caches all subscriptions in_cacheList
and_cacheMap
. It seems that there're only three ways to unsubscribe them:clear()
is calledHowever, I think sometimes it might be convenience if one can selectively unsubscribe a certain subscription. Here are some relative issues:
I've made several modifications:
subscribe
is called, it returns a key, which is essentially a JSON string of the subscription arguments. The key can be used to refer to the specified subscription.unsubscribe
is added. This method accept a subscription key, and stop it selectively.Hope this can help.