vk-java-sdk icon indicating copy to clipboard operation
vk-java-sdk copied to clipboard

Отсутствует правильная реализация UserLongPollApi

Open aleekseei opened this issue 3 years ago • 0 comments

Конструктор класса UserLongPollApi требует groupId, хотя в документации нет ни слова о groupId (https://dev.vk.com/api/user-long-poll/getting-started). Этот класс использует метод run, унаследованный от LongPoll. В run создается сервер после вызова getLongPollServer(UserActor, groupId). В теле getLongPollServer вызывается client.groupsLongPoll().getLongPollServer, в который передается groupId, а этот метод, как следует из документации, используется для Bots Long Poll API.

Помимо этого, в классе VkApiClient связанные с longpoll методы: groupsLongPoll и longPoll. А для UsersLongPollApi, как я подозреваю, должен быть класс UsersLongPoll и соответствующий для него get-метод. Также longpoll сервер возвращает в ответе массив updates, в котором содержатся флаги элементов и информация. Класса, в который можно было бы запарсить updates, тоже нет. Есть только класс GetLongPollEventsResponse, но тогда в нем вместо List<JsonObject> updates должно быть List<JsonArray> updates

aleekseei avatar Apr 17 '22 18:04 aleekseei