Çok oyunculu oyunda 2 rakibim var. Bir diğeri ağ sorunu/ayrımı olduğunda 1 eşler nasıl bildirilir? onPeerLeft
ya da onPeersDisconnected
'un nerede kovulduğunu bekliyordum, ama hiçbir şey! Aslında Google Play Hizmetleri: Eşlerin ağ bağlantısının kesilmesi nasıl kullanılır?
Alternatif olarak, bu tür bir sorun ne zaman dinleneceğini dinlemek için bir geri arama var mı? Ben akran veri göndermek olamazsa algılamak için onRealTimeMessageSent
geri arama kullanıyorum bağlantısız eş On
@Override
public void onRealTimeMessageSent(int statusCode, int token, String arg2) {
//f the peer can't send data
if (statusCode == GamesClient.STATUS_REAL_TIME_MESSAGE_SEND_FAILED) {
//here I show an error dialog and move out of game
}
}
, başka hiçbir geri aramalar (örneğin onPeerLeft
veya onPeersDisconnected
olarak yetiştirilir)
Herhangi bir öneri? Şimdiden teşekkürler! Eğer builder.build() çağırmadan önce setRoomStatusUpdateListener (RoomStatusUpdateListener) çağırarak olabilir gibi
tamam, nihayet "onRoomConnected" geri çağrısında bir "Timertask" her 5 saniyede bir "Timer" sheduling olan bir ping-pong mekanizması seçtim. Sonra, yeni mesajı göndermeden önce son alınan ping süresini kontrol ederim, eğer geçen süre bir ping zamanından daha büyükse, uygun hata mesajını atabiliyorum. Başka önerileriniz kabul edilir! –