来自维基百科:
使用长轮询,客户端从正常轮询中请求来自服务器的信息,但期望服务器可能不会立即响应。如果服务器在收到轮询时没有客户端的新信息,而不是发送空响应,则服务器保持请求打开并等待响应信息变为可用。一旦它有新信息,服务器立即向客户端发送HTTP / S响应,完成打开的HTTP / S请求。
那么当我等待GetUpdatesAsync(Offset)时,为什么我会得到一个空的更新数组(基本上是立即)?电报应该等到它响应之前有更新,还是我误解了什么?
我写的是假设我不会在循环中连续轮询服务器而只是在空响应后获得空响应。一旦结果返回,我再次轮询。
修改 我猜我需要指定一个很长的超时值。
答案 0 :(得分:0)
咄。默认超时为0秒(短轮询)。不得不指定一个很长的超时。