Problem
After being disconnected from Pusher for longer than two hours (so the authToken expires), when Pusher tries to reconnect, it uses the expired authToken to attempt to authenticate, and then fails. So after network reconnect, pusher remains disconnected.

Solution
Add code to the pusher lib to handle the reconnection scenario so it can properly get a new authToken
Problem
After being disconnected from Pusher for longer than two hours (so the authToken expires), when Pusher tries to reconnect, it uses the expired authToken to attempt to authenticate, and then fails. So after network reconnect, pusher remains disconnected.
Solution
Add code to the pusher lib to handle the reconnection scenario so it can properly get a new authToken