AutoReLoginDaemon Class Reference

Inherits from NSObject
Declared in AutoReLoginDaemon.h

Overview

  • 与服务端通信中断后的自动登陆(重连)独立线程。
  • 鉴于无线网络的不可靠性和特殊性,移动端的即时通讯经常存在网络通信断断续续的状况,可能的原因有(但不限于):无线网络信号不稳定、WiFi与2G/3G/4G等同开情 况下的网络切换、手机系统的省电策略等。这就使得即时通信框架拥有对上层透明且健壮的健康度探测和自动治愈机制非常有必要。
  • 本类的存在使得MobileIMSDK框架拥有通信自动治愈的能力。
  • 注意:自动登陆(重连)只可能发生在登陆成功后与服务端的网络通信断开时。
  • 本线程的启停,目前属于MobileIMSDK算法的一部分,暂时无需也不建议由应用层自行调用。 *
  • @author Jack Jiang(http://www.52im.net/thread-2792-1-1.html))
  • @version 1.0

+ sharedInstance

获取本类的单例。使用单例访问本类的所有资源是唯一的合法途径。

+ (AutoReLoginDaemon *)sharedInstance

Discussion

获取本类的单例。使用单例访问本类的所有资源是唯一的合法途径。

Declared In

AutoReLoginDaemon.h

+ setAUTO_RE_LOGIN_INTERVAL:

设置自动重新登陆时间间隔(单位:毫秒),默认3000毫秒。

此参数只会影响断线后与服务器连接的即时性,不受任何配置参数的影响。请基于重连(重登陆)即时性和手机能耗上作出权衡。

除非对MobileIMSDK的整个即时通讯算法非常了解,否则请勿尝试单独设置本参数。如需调整心跳频率请见 {@link [ConfigEntity.setSenseMode:SenseMode]}。

+ (void)setAUTO_RE_LOGIN_INTERVAL:(int)autoReLoginInterval

Discussion

设置自动重新登陆时间间隔(单位:毫秒),默认3000毫秒。

此参数只会影响断线后与服务器连接的即时性,不受任何配置参数的影响。请基于重连(重登陆)即时性和手机能耗上作出权衡。

除非对MobileIMSDK的整个即时通讯算法非常了解,否则请勿尝试单独设置本参数。如需调整心跳频率请见 {@link [ConfigEntity.setSenseMode:SenseMode]}。

@param autoReLoginInterval

Declared In

AutoReLoginDaemon.h

+ getAUTO_RE_LOGIN_INTERVAL

获取自动重新登陆时间间隔(单位:毫秒).

+ (int)getAUTO_RE_LOGIN_INTERVAL

Discussion

获取自动重新登陆时间间隔(单位:毫秒).

@return

Declared In

AutoReLoginDaemon.h

– stop

无条件中断本线程的运行。

- (void)stop

Discussion

无条件中断本线程的运行。

Warning: 本线程的启停,目前属于MobileIMSDK算法的一部分,暂时无需也不建议由应用层自行调用。

Declared In

AutoReLoginDaemon.h

– start:

启动线程。

无论本方法调用前线程是否已经在运行中,都会尝试首先调用 @link stop @/link 方法,以便确保线程被启动前是真正处于停止状态,这也意味着可无害调用本方法。

- (void)start:(BOOL)immediately

Parameters

immediately

true表示立即执行线程作业,否则直到 {@link #AUTO_RE$LOGIN_INTERVAL}执行间隔的到来才进行首次作业的执行

Discussion

启动线程。

无论本方法调用前线程是否已经在运行中,都会尝试首先调用 @link stop @/link 方法,以便确保线程被启动前是真正处于停止状态,这也意味着可无害调用本方法。

Declared In

AutoReLoginDaemon.h

– isAutoReLoginRunning

线程是否正在运行中。

- (BOOL)isAutoReLoginRunning

Return Value

true表示是,否则线路处于停止状态

Discussion

线程是否正在运行中。

Declared In

AutoReLoginDaemon.h

– setDebugObserver:

@Author Jack Jiang, 14-11-07 22:11:28

- (void)setDebugObserver:(ObserverCompletion)debugObserver

Discussion

@Author Jack Jiang, 14-11-07 22:11:28

Just for DEBUG.

Declared In

AutoReLoginDaemon.h