Rooms: leave

Keluar dari ruang. Untuk penggunaan internal khusus Game SDK. Memanggil metode ini secara langsung tidak didukung. Coba sekarang.

Permintaan

Permintaan HTTP

POST https://www.googleapis.com/games/v1/rooms/roomId/leave

Parameter

Nama parameter Nilai Deskripsi
Parameter jalur
roomId string ID kamar.
Parameter kueri opsional
language string Bahasa pilihan untuk digunakan dalam string yang ditampilkan oleh metode ini.

Otorisasi

Permintaan ini memerlukan otorisasi dengan cakupan berikut:

Cakupan
https://www.googleapis.com/auth/games

Untuk informasi selengkapnya, lihat halaman autentikasi dan otorisasi.

Isi permintaan

Dalam isi permintaan, berikan data dengan struktur berikut:

{
  "kind": "games#roomLeaveRequest",
  "reason": string,
  "leaveDiagnostics": {
    "kind": "games#roomLeaveDiagnostics",
    "socketsUsed": boolean,
    "androidNetworkType": integer,
    "androidNetworkSubtype": integer,
    "iosNetworkType": integer,
    "networkOperatorName": string,
    "networkOperatorCode": string,
    "peerSession": [
      {
        "kind": "games#peerSessionDiagnostics",
        "participantId": string,
        "connectedTimestampMillis": long,
        "reliableChannel": {
          "kind": "games#peerChannelDiagnostics",
          "numMessagesSent": integer,
          "numMessagesReceived": integer,
          "bytesSent": {
            "kind": "games#aggregateStats",
            "min": long,
            "max": long,
            "sum": long,
            "count": long
          },
          "bytesReceived": {
            "kind": "games#aggregateStats",
            "min": long,
            "max": long,
            "sum": long,
            "count": long
          },
          "numSendFailures": integer,
          "numMessagesLost": integer,
          "roundtripLatencyMillis": {
            "kind": "games#aggregateStats",
            "min": long,
            "max": long,
            "sum": long,
            "count": long
          }
        },
        "unreliableChannel": {
          "kind": "games#peerChannelDiagnostics",
          "numMessagesSent": integer,
          "numMessagesReceived": integer,
          "bytesSent": {
            "kind": "games#aggregateStats",
            "min": long,
            "max": long,
            "sum": long,
            "count": long
          },
          "bytesReceived": {
            "kind": "games#aggregateStats",
            "min": long,
            "max": long,
            "sum": long,
            "count": long
          },
          "numSendFailures": integer,
          "numMessagesLost": integer,
          "roundtripLatencyMillis": {
            "kind": "games#aggregateStats",
            "min": long,
            "max": long,
            "sum": long,
            "count": long
          }
        }
      }
    ]
  }
}
Nama properti Nilai Deskripsi Catatan
kind string Secara unik mengidentifikasi jenis resource ini. Nilai selalu berupa string tetap games#roomLeaveRequest.
reason string Alasan keluar dari pertandingan.
Nilai yang memungkinkan adalah:
  • "PLAYER_LEFT" - Pemain memilih untuk keluar dari ruang.
  • "GAME_LEFT" - Game memilih untuk menghapus pemain dari ruang.
  • "REALTIME_ABANDONED" - Pemutar beralih ke aplikasi lain dan meninggalkan ruang.
  • "REALTIME_PEER_CONNECTION_FAILURE" - Klien tidak dapat terhubung ke peer lain.
  • "REALTIME_SERVER_CONNECTION_FAILURE" - Klien tidak dapat berkomunikasi dengan server.
  • "REALTIME_SERVER_ERROR" - Klien menerima respons error saat mencoba berkomunikasi dengan server.
  • "REALTIME_TIMEOUT" - Waktu klien habis saat menunggu ruang.
  • "REALTIME_CLIENT_DISCONNECTING" - Klien memutuskan sambungan tanpa terlebih dahulu menelepon Keluar.
  • "REALTIME_SIGN_OUT" - Pengguna logout dari G+ saat berada di ruang.
  • "REALTIME_GAME_CRASHED" - Game error.
  • "REALTIME_ROOM_SERVICE_CRASHED" - RoomAndroidService error.
  • "REALTIME_DIFFERENT_CLIENT_ROOM_OPERATION" - Klien lain sedang mencoba memasuki ruang.
  • "REALTIME_SAME_CLIENT_ROOM_OPERATION" - Klien yang sama mencoba memasuki ruang baru.


Nilai yang dapat diterima adalah:
  • "GAME_LEFT"
  • "PLAYER_LEFT"
  • "REALTIME_ABANDONED"
  • "REALTIME_CLIENT_DISCONNECTING"
  • "REALTIME_DIFFERENT_CLIENT_ROOM_OPERATION"
  • "REALTIME_GAME_CRASHED"
  • "REALTIME_PEER_CONNECTION_FAILURE"
  • "REALTIME_ROOM_SERVICE_CRASHED"
  • "REALTIME_SAME_CLIENT_ROOM_OPERATION"
  • "REALTIME_SERVER_CONNECTION_FAILURE"
  • "REALTIME_SERVER_ERROR"
  • "REALTIME_SIGN_OUT"
  • "REALTIME_TIMEOUT"
leaveDiagnostics nested object Diagnostik untuk pemain yang meninggalkan ruang.
leaveDiagnostics.kind string Secara unik mengidentifikasi jenis resource ini. Nilai selalu berupa string tetap games#roomLeaveDiagnostics.
leaveDiagnostics.socketsUsed boolean Apakah soket digunakan atau tidak.
leaveDiagnostics.androidNetworkType integer Jenis jaringan Android. http://developer.android.com/reference/android/net/NetworkInfo.html#getType()
leaveDiagnostics.androidNetworkSubtype integer Subjenis jaringan Android. http://developer.android.com/reference/android/net/NetworkInfo.html#getSubtype()
leaveDiagnostics.iosNetworkType integer Jenis jaringan iOS seperti yang ditentukan dalam Reachability.h.
leaveDiagnostics.networkOperatorName string Nama operator koneksi jaringan klien. Di Android: http://developer.android.com/reference/android/Telephony/TelephonyManager.html#getNetworkOperatorName() Di iOS: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CTOperator/Reference/Reference.html#//apple_ref/occ/instp/CTOperator/carrierName
leaveDiagnostics.networkOperatorCode string Kode MCC+MNC untuk koneksi jaringan klien. Di Android: http://developer.android.com/reference/android/Telephony/TelephonyManager.html#getNetworkOperator() Di iOS, lihat: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CTOperator/Reference/Reference.html
leaveDiagnostics.peerSession[] list Diagnostik tentang semua sesi rekan.
leaveDiagnostics.peerSession[].kind string Secara unik mengidentifikasi jenis resource ini. Nilai selalu berupa string tetap games#peerSessionDiagnostics.
leaveDiagnostics.peerSession[].participantId string ID peserta pembanding.
leaveDiagnostics.peerSession[].connectedTimestampMillis long Waktu terhubung dalam milidetik.
leaveDiagnostics.peerSession[].reliableChannel nested object Diagnostik saluran yang andal.
leaveDiagnostics.peerSession[].reliableChannel.kind string Secara unik mengidentifikasi jenis resource ini. Nilai selalu berupa string tetap games#peerChannelDiagnostics.
leaveDiagnostics.peerSession[].reliableChannel.numMessagesSent integer Jumlah pesan yang dikirim.
leaveDiagnostics.peerSession[].reliableChannel.numMessagesReceived integer Jumlah pesan yang diterima.
leaveDiagnostics.peerSession[].reliableChannel.bytesSent nested object Jumlah byte yang dikirim.
leaveDiagnostics.peerSession[].reliableChannel.bytesSent.kind string Secara unik mengidentifikasi jenis resource ini. Nilai selalu berupa string tetap games#aggregateStats.
leaveDiagnostics.peerSession[].reliableChannel.bytesSent.min long Jumlah minimum.
leaveDiagnostics.peerSession[].reliableChannel.bytesSent.max long Jumlah maksimum.
leaveDiagnostics.peerSession[].reliableChannel.bytesSent.sum long Total jumlah byte yang dikirim untuk pesan antara sepasang pembanding.
leaveDiagnostics.peerSession[].reliableChannel.bytesSent.count long Jumlah pesan yang dikirim antara sepasang pembanding.
leaveDiagnostics.peerSession[].reliableChannel.bytesReceived nested object Jumlah byte yang diterima.
leaveDiagnostics.peerSession[].reliableChannel.bytesReceived.kind string Secara unik mengidentifikasi jenis resource ini. Nilai selalu berupa string tetap games#aggregateStats.
leaveDiagnostics.peerSession[].reliableChannel.bytesReceived.min long Jumlah minimum.
leaveDiagnostics.peerSession[].reliableChannel.bytesReceived.max long Jumlah maksimum.
leaveDiagnostics.peerSession[].reliableChannel.bytesReceived.sum long Total jumlah byte yang dikirim untuk pesan antara sepasang pembanding.
leaveDiagnostics.peerSession[].reliableChannel.bytesReceived.count long Jumlah pesan yang dikirim antara sepasang pembanding.
leaveDiagnostics.peerSession[].reliableChannel.numSendFailures integer Jumlah kegagalan pengiriman.
leaveDiagnostics.peerSession[].reliableChannel.numMessagesLost integer Jumlah pesan yang hilang.
leaveDiagnostics.peerSession[].reliableChannel.roundtripLatencyMillis nested object Statistik latensi bolak-balik dalam milidetik.
leaveDiagnostics.peerSession[].reliableChannel.roundtripLatencyMillis.kind string Secara unik mengidentifikasi jenis resource ini. Nilai selalu berupa string tetap games#aggregateStats.
leaveDiagnostics.peerSession[].reliableChannel.roundtripLatencyMillis.min long Jumlah minimum.
leaveDiagnostics.peerSession[].reliableChannel.roundtripLatencyMillis.max long Jumlah maksimum.
leaveDiagnostics.peerSession[].reliableChannel.roundtripLatencyMillis.sum long Total jumlah byte yang dikirim untuk pesan antara sepasang pembanding.
leaveDiagnostics.peerSession[].reliableChannel.roundtripLatencyMillis.count long Jumlah pesan yang dikirim antara sepasang pembanding.
leaveDiagnostics.peerSession[].unreliableChannel nested object Diagnostik saluran yang tidak tepercaya.
leaveDiagnostics.peerSession[].unreliableChannel.kind string Secara unik mengidentifikasi jenis resource ini. Nilai selalu berupa string tetap games#peerChannelDiagnostics.
leaveDiagnostics.peerSession[].unreliableChannel.numMessagesSent integer Jumlah pesan yang dikirim.
leaveDiagnostics.peerSession[].unreliableChannel.numMessagesReceived integer Jumlah pesan yang diterima.
leaveDiagnostics.peerSession[].unreliableChannel.bytesSent nested object Jumlah byte yang dikirim.
leaveDiagnostics.peerSession[].unreliableChannel.bytesSent.kind string Secara unik mengidentifikasi jenis resource ini. Nilai selalu berupa string tetap games#aggregateStats.
leaveDiagnostics.peerSession[].unreliableChannel.bytesSent.min long Jumlah minimum.
leaveDiagnostics.peerSession[].unreliableChannel.bytesSent.max long Jumlah maksimum.
leaveDiagnostics.peerSession[].unreliableChannel.bytesSent.sum long Total jumlah byte yang dikirim untuk pesan antara sepasang pembanding.
leaveDiagnostics.peerSession[].unreliableChannel.bytesSent.count long Jumlah pesan yang dikirim antara sepasang pembanding.
leaveDiagnostics.peerSession[].unreliableChannel.bytesReceived nested object Jumlah byte yang diterima.
leaveDiagnostics.peerSession[].unreliableChannel.bytesReceived.kind string Secara unik mengidentifikasi jenis resource ini. Nilai selalu berupa string tetap games#aggregateStats.
leaveDiagnostics.peerSession[].unreliableChannel.bytesReceived.min long Jumlah minimum.
leaveDiagnostics.peerSession[].unreliableChannel.bytesReceived.max long Jumlah maksimum.
leaveDiagnostics.peerSession[].unreliableChannel.bytesReceived.sum long Total jumlah byte yang dikirim untuk pesan antara sepasang pembanding.
leaveDiagnostics.peerSession[].unreliableChannel.bytesReceived.count long Jumlah pesan yang dikirim antara sepasang pembanding.
leaveDiagnostics.peerSession[].unreliableChannel.numSendFailures integer Jumlah kegagalan pengiriman.
leaveDiagnostics.peerSession[].unreliableChannel.numMessagesLost integer Jumlah pesan yang hilang.
leaveDiagnostics.peerSession[].unreliableChannel.roundtripLatencyMillis nested object Statistik latensi bolak-balik dalam milidetik.
leaveDiagnostics.peerSession[].unreliableChannel.roundtripLatencyMillis.kind string Secara unik mengidentifikasi jenis resource ini. Nilai selalu berupa string tetap games#aggregateStats.
leaveDiagnostics.peerSession[].unreliableChannel.roundtripLatencyMillis.min long Jumlah minimum.
leaveDiagnostics.peerSession[].unreliableChannel.roundtripLatencyMillis.max long Jumlah maksimum.
leaveDiagnostics.peerSession[].unreliableChannel.roundtripLatencyMillis.sum long Total jumlah byte yang dikirim untuk pesan antara sepasang pembanding.
leaveDiagnostics.peerSession[].unreliableChannel.roundtripLatencyMillis.count long Jumlah pesan yang dikirim antara sepasang pembanding.

Tanggapan

Jika berhasil, metode ini akan menampilkan resource Room di isi respons.

Cobalah!

Gunakan APIs Explorer di bawah untuk memanggil metode ini pada data live dan lihat responsnya.