当我尝试在连接之前为 WLClient 设置心跳值时,控制台中记录了以下错误。
[ERROR] [WL_CLIENT] -[WLClient setHeartBeatInterval:] in WLClient.m:245 :: WLClient has not been initialized
我使用以下代码进行设置。
[self.wLClient setHeartBeatInterval:newValue];
Android上的行为是不同的。在Android上,如果在连接之前设置了心跳值,则不会记录任何错误,此外,设置似乎已生效。
以下是两个主要问题。
这是错误还是 iOS SDK 在连接之前故意阻止此类设置?
有没有其他可能的方法可以在连接之前配置 WLClient 心跳?
我正在使用移动优先平台 7.1
在设置检测信号间隔之前,您不需要连接到服务器,但是您需要在使用 setHeartBeatInterval
API 之前初始化 WLClient。([WLClient sharedInstance]
应在使用此 API 之前调用。
试试这个:
[[WLClient sharedInstance]setHeartBeatInterval:newValue];