Я хотел бы начать с того, что служба поддержки Nextpeer была первоклассной и очень отзывчивой. После нескольких дней попыток выяснить, что происходит, я в полном застое. Я использую плагин libgdx с nextpeer, и все отлично работает, кроме сообщений. По какой-то причине я могу получать синхронизированные события, запускать и останавливать события, но надежные или ненадежные сообщения просто не работают. У меня есть реализация, почти идентичная примеру superjumper, и сообщения работают с примером, но в моем проекте я получаю сообщение об ошибке «необходимо внедрить или переопределить метод супертипа» ТОЛЬКО в методе onReceiveTournamentCustomMessage(), если я пытаюсь переопределить его в мой класс AndroidTournaments, но он никогда не вызывается, если я не переопределяю его, и выдает предупреждение о том, что он никогда не используется локально, что не имеет смысла, поскольку подтверждено, что NextpeerListener работает с синхронизированными событиями, и я использую точную копию Пример интеграции superjumper с nextpeer. Кто-нибудь сталкивался с этим раньше с интеграцией nextpeer? Это должно быть что-то простое, кто-то направит меня на правильный путь... Спасибо!
private NextpeerListener _listener = new NextpeerListener() {
//Works perfectly every time
public void onReceiveSynchronizedEvent(String name,
NextpeerSynchronizedEventFire fireReason) {
if (TextUtils.equals(name, "SYNC_EVENT")) {
System.out.println("RECEIVED_SYNC!!!");
// TODO: Start the game!
}
}
//Never gets called if not overriden and error if overriden??????????????????????????
//@Override
public void onReceiveTournamentCustomMessage(
NextpeerTournamentCustomMessage message) {
System.out.println("RECEIVED_MESSAGE");
}
@Override
public void onTournamentStart(NextpeerTournamentStartData startData) {
if (callback != null) {
callback.onTournamentStart(startData.tournamentRandomSeed);
}
}
@Override
public void onTournamentEnd(NextpeerTournamentEndData endData) {
if (callback != null) {
callback.onTournamentEnd();
}
}
};