0

Android SocketIO クライアント ライブラリとして com.koushikdutta.async:androidasync:2.1.3 を使用しています。ライブラリでデフォルトのハートビート間隔を変更する方法はありますか?

4

1 に答える 1

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;

koush自身によると

AndroidAsync で使用されるハートビートは、サーバーから送信された値から取得されます。

heartbeat = Integer.parseInt(parts[1]) / 2 * 1000;

ハートビート値を手動で変更することはできません。

于 2015-10-30T08:40:48.347 に答える