まず、nextpeer のカスタマー サポートは一流で、非常に反応が良かったということから始めたいと思います。何が起こっているのかを把握しようと数日間試みた後、私は完全に立ち往生しています。nextpeer で libgdx プラグインを使用していますが、メッセージ以外はすべて正常に動作しています。何らかの理由で、同期されたイベントを受信し、イベントを開始および停止できますが、信頼できるまたは信頼できないメッセージが機能しません。スーパージャンパーの例とほぼ同じ実装があり、メッセージは例で機能していますが、私のプロジェクトでは、onReceiveTournamentCustomMessage() メソッドでオーバーライドしようとすると、「スーパータイプ メソッドを実装またはオーバーライドする必要があります」というエラーが発生します。私の AndroidTournaments クラスですが、オーバーライドしないと呼び出されず、ローカルで使用されないという警告が表示されます。NextpeerListener は同期されたイベントで動作することが確認されており、スーパージャンパーの例の 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();
}
}
};