我想首先说 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();
}
}
};