Ошибка при парсинге LongPollQueryBuilder
Доброго времени суток! Пытаюсь наладить работу c User Long Poll API, но получаю ошибку Can't parse json response.
MessagesGetLongPollServerQuery longPollServer = vkApiClient.messages().getLongPollServer(userActor);
longPollServer.needPts(true);
LongpollParams execute = longPollServer.execute();
GetLongPollEventsQuery events = vkApiClient.longPoll().getEvents("https://" + execute.getServer(), execute.getKey(), execute.getTs());
events.waitTime(25);
GetLongPollEventsResponse execute2 = events.execute();
После выполнения последней строки получаю ошибку при парсинге, если произошло какое-то событие.
Exception in thread "main" com.vk.api.sdk.exceptions.ClientException: Can't parse json response
2018-03-14 02:01:54,977 ERROR com.vk.api.sdk.callback.longpoll.LongPollQueryBuilder (execute line 109): Invalid JSON: {"ts":1634632183,"updates":[[3,541033,1,4789889],[6,4789889,541033],[80,0,0],[80,0,0]]}
at com.vk.api.sdk.callback.longpoll.LongPollQueryBuilder.execute(LongPollQueryBuilder.java:110)
com.google.gson.JsonSyntaxException: Expected a com.google.gson.JsonObject but was com.google.gson.JsonArray
Если же за период ничего не произошло, то все работает как и должно.
GetLongPollEventsResponse{ts=1634632182, updates=[]}
Может я что-то делаю не так или это ошибка в работе SDK?
@wdtfoxs Здравствуйте!
К сожалению, на данный момент Java SDK поддерживает обработку приходящих событий в результате long polling'а только для событий групп. А так как формат ответа разный, происходит ошибка.
Если же Вы решите сделать поддержку ответа для long poll'а сообщений, то мы с радостью примем PR!
На сегодняшний день Java SDK до сих пор не поддерживает long poll для сообщений сообществ?
Будет ли решаться данная проблема?
Ну видимо эта проблема никогда не будет решена. Штабу ВК не хватает программистов для ее решения
Для работы требовалось изменить в GetLongPollEventsResponse с List JsonObject на List JsonArray (UserLongPoll).