I'm using version 1.3.1. When I tried to reset the pusher singleton using reset(), I noticed that the connection state is not recovered. Then I tried calling cleanup directly:
this.pusherEventEmitter.removeAllListeners('PusherReactNative:onConnectionStateChange');
this.pusherEventEmitter.removeAllListeners('PusherReactNative:onSubscriptionError');
Somehow I was able to get pusher to reconnect and resubscribe correctly.
I will read the code and investigate further later just wonder if anyone has experienced this and if these two states are intentionally preserved, thanks for reading.