if not set, ios badge is set 1 by default.     Add disableBadge method.
1. Move initSSL to instance creation method - no need to init for every request.
2. Check 'connect timed out' special SocketTimeoutException, and will retry 3 times by default.