Установка интервала сердцебиения в библиотеке Android Async от Koushik Dutta
Я использую com.koushikdutta.async:androidasync:2.1.3 в качестве клиентской библиотеки Android SocketIO. Есть ли способ изменить интервал сердцебиения по умолчанию в библиотеке?
1 ответ
Решение
Сердцебиение определяется здесь
connecting = httpClient.executeString(request, null)
.then(new TransformFuture<SocketIOTransport, String>() {
@Override
protected void transform(String result) throws Exception {
String[] parts = result.split(":");
final String sessionId = parts[0];
if (!"".equals(parts[1]))
heartbeat = Integer.parseInt(parts[1]) / 2 * 1000;
else
heartbeat = 0;
Он имеет запасное значение 0, но получает реальное значение от
Integer.parseInt(parts[1]) / 2 * 1000;
Пульс, используемый AndroidAsync, определяется значением, отправленным с сервера:
heartbeat = Integer.parseInt(parts[1]) / 2 * 1000;
Вы не можете изменить значение пульса вручную.