Nextpeer onReceiveTournamentCustomMessage Ошибка Android

Я хотел бы начать с того, что служба поддержки 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();
        }
    }

};

введите здесь описание изображения


person DroidStunter    schedule 30.03.2015    source источник


Ответы (1)


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

Переходи на Некстпир :)

person Muddy Waters    schedule 31.03.2015
comment
Именно так и было, теперь все работает отлично. Благодаря тонну! - person DroidStunter; 31.03.2015