Установка интервала сердцебиения в библиотеке 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;

Вы не можете изменить значение пульса вручную.

Другие вопросы по тегам