2015-03-30 4 views
1

Я хотел бы начать с того, что поддержка клиентов nextpeer была первоклассной и очень отзывчивой. Спустя несколько дней, пытаясь понять, что происходит, я полностью замер. Я использую плагин libgdx с nextpeer, и все работает отлично, кроме сообщений. По какой-то причине я могу получать синхронизированные события, запускать и останавливать события, но надежные или ненадежные сообщения просто не работают. У меня почти идентичная реализация примера суперсумпера, и сообщения работают с этим примером, но в моем проекте я получаю ошибку «нужно реализовать или переопределять метод супертипа» ТОЛЬКО на метод onReceiveTournamentCustomMessage(), если я попытаюсь переопределить его в мой класс AndroidTournaments, но он никогда не вызывается, если я его не переопределяю, и он предупреждает о том, что он никогда не используется локально, что не имеет смысла, потому что подтверждение NextpeerListener работает с синхронизированными событиями, и я использую точную копию superjumper example nextpeer integration. Кто-нибудь сталкивался с этим раньше с последующей интеграцией? Это должно быть что-то простое, кто-то меня на правильном пути ... Спасибо!Nextpeer onReceiveTournamentCustomMessage Ошибка Android

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(); 
     } 
    } 

}; 

enter image description here

ответ

2

Текущий плагин Nextpeer libGDX имеет 2 классы, называемые NextpeerTournamentCustomMessage в разных пакетах. Вот почему вы не можете переопределить этот класс. 1) com.nextpeer.android.NextpeerTournamentCustomMessage 2) com.nextpeer.libgdx.NextpeerTournamentCustomMessage Обязательно импортируйте правильный (com.nextpeer.android.NextpeerTournamentCustomMessage).

Go Nextpeer :)

+1

Это как раз то, что было, теперь все отлично работает. Благодаря тонну! – DroidStunter