gpg::PlayerManager

#include <player_manager.h>

Lấy và thiết lập nhiều dữ liệu liên quan đến người chơi.

Tóm tắt

Loại công khai

FetchCallback typedef
std::function< void(const FetchResponse &)>
Xác định loại lệnh gọi lại nhận FetchResponse.
FetchListCallback typedef
std::function< void(const FetchListResponse &)>
Xác định loại lệnh gọi lại nhận FetchListResponse.
FetchSelfCallback typedef
std::function< void(const FetchSelfResponse &)>
Xác định loại lệnh gọi lại nhận FetchSelfResponse.

Hàm công khai

Fetch(const std::string & player_id, FetchCallback callback)
void
Tải không đồng bộ tất cả dữ liệu cho một trình phát cụ thể.
Fetch(DataSource data_source, const std::string & player_id, FetchCallback callback)
void
Tải không đồng bộ tất cả dữ liệu cho một trình phát cụ thể.
FetchBlocking(const std::string & player_id)
Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.
FetchBlocking(DataSource data_source, const std::string & player_id)
Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.
FetchBlocking(Timeout timeout, const std::string & player_id)
Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.
FetchBlocking(DataSource data_source, Timeout timeout, const std::string & player_id)
Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.
FetchConnected(DataSource data_source, FetchListCallback callback)
void
Không dùng nữa.
Tải không đồng bộ tất cả người chơi đã kết nối với trò chơi hiện tại và trò chơi mà người chơi đã đăng nhập có quyền biết.
FetchConnected(FetchListCallback callback)
void
Không dùng nữa.
Tình trạng quá tải của FetchConnected sử dụng nguồn dữ liệu mặc định của CACHE_OR_NETWORK.
FetchConnectedBlocking(DataSource data_Source, Timeout timeout) Không dùng nữa.
Chặn phiên bản của FetchConnected.
FetchConnectedBlocking(DataSource data_source) Không dùng nữa.
Tình trạng quá nhiều đối với FetchConnectedBlocking sử dụng thời gian chờ mặc định là 10 năm.
FetchConnectedBlocking(Timeout timeout) Không dùng nữa.
Tình trạng quá tải của FetchConnectedBlocking sử dụng data_source mặc định của CACHE_OR_NETWORK.
FetchConnectedBlocking() Không dùng nữa.
Tình trạng quá tải của FetchConnectedBlocking sử dụng data_source mặc định của CACHE_OR_NETWORK và thời gian chờ mặc định là 10 năm.
FetchInvitable(DataSource data_source, FetchListCallback callback)
void
Không dùng nữa.
Tải không đồng bộ tất cả người chơi nằm trong vòng kết nối của người chơi cục bộ (và có thể nhận lời mời từ người chơi cục bộ).
FetchInvitable(FetchListCallback callback)
void
Không dùng nữa.
Quá tải của FetchInvitable sử dụng nguồn dữ liệu mặc định của CACHE_OR_NETWORK.
FetchInvitableBlocking(DataSource data_source, Timeout timeout) Không dùng nữa.
Phiên bản chặn của FetchInvitable.
FetchInvitableBlocking(DataSource data_source) Không dùng nữa.
Tình trạng quá tải FetchInvitableBlocking sử dụng thời gian chờ mặc định là 10 năm.
FetchInvitableBlocking(Timeout timeout) Không dùng nữa.
Quá tải FetchInvitableBlocking sử dụng data_source mặc định của CACHE_OR_NETWORK.
FetchInvitableBlocking() Không dùng nữa.
Quá tải của FetchInvitableBlocking sử dụng data_source mặc định của CACHE_OR_NETWORK và thời gian chờ mặc định là 10 năm.
FetchRecentlyPlayed(DataSource data_source, FetchListCallback callback)
void
Tải không đồng bộ tất cả người chơi đã chơi gần đây.
FetchRecentlyPlayed(FetchListCallback callback)
void
Tình trạng quá tải của FetchRecentlyPlayed sử dụng một nguồn data_source mặc định của CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking(DataSource data_source, Timeout timeout)
Chặn phiên bản của FetchRecentlyPlayed.
FetchRecentlyPlayedBlocking(DataSource data_source)
Tình trạng quá tải FetchRecentlyPlayedBlocking sử dụng thời gian chờ mặc định là 10 năm.
FetchRecentlyPlayedBlocking(Timeout timeout)
Quá tải FetchRecentlyPlayedBlocking sử dụng sử dụng data_source mặc định của CACHE_OR_NETWORK.
FetchRecentlyPlayedBlocking()
Tình trạng quá tải của FetchRecentlyPlayedBlocking sử dụng sử dụng data_source mặc định của CACHE_OR_NETWORK và thời gian chờ mặc định là 10 năm.
FetchSelf(FetchSelfCallback callback)
void
Tải không đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập.
FetchSelf(DataSource data_source, FetchSelfCallback callback)
void
Tải không đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập.
FetchSelfBlocking()
Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đang đăng nhập, trực tiếp trả về FetchSelfResponse.
FetchSelfBlocking(DataSource data_source)
Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đang đăng nhập, trực tiếp trả về FetchSelfResponse.
FetchSelfBlocking(Timeout timeout)
Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đang đăng nhập, trực tiếp trả về FetchSelfResponse.
FetchSelfBlocking(DataSource data_source, Timeout timeout)
Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đang đăng nhập, trực tiếp trả về FetchSelfResponse.

Cấu trúc

gpg::PlayerManager::FetchListResponse

Phản hồi chứa vectơ trình phát.

gpg::PlayerManager::FetchResponse

dataResponseStatus cho một Trình phát cụ thể.

gpg::PlayerManager::FetchSelfResponse

Lưu giữ mọi dữ liệu người chơi cùng với trạng thái phản hồi.

Loại công khai

FetchCallback

std::function< void(const FetchResponse &)> FetchCallback

Xác định loại lệnh gọi lại nhận FetchResponse.

Loại lệnh gọi lại này được cung cấp cho các hàm Fetch(*) dưới đây.

FetchListCallback

std::function< void(const FetchListResponse &)> FetchListCallback

Xác định loại lệnh gọi lại nhận FetchListResponse.

Loại lệnh gọi lại này được cung cấp cho các hàm Fetch(*) dưới đây.

FetchSelfCallback

std::function< void(const FetchSelfResponse &)> FetchSelfCallback

Xác định loại lệnh gọi lại nhận FetchSelfResponse.

Loại lệnh gọi lại này được cung cấp cho các hàm FetchSelf(*) dưới đây.

Hàm công khai

Tìm nạp

void Fetch(
  const std::string & player_id,
  FetchCallback callback
)

Tải không đồng bộ tất cả dữ liệu cho một trình phát cụ thể.

Gọi FetchCallback được cung cấp khi hoàn thành thao tác. Việc không chỉ định data_source sẽ khiến lệnh gọi hàm này tương đương với việc gọi Fetch(DataSource data_source, const std::string& player_id, FetchCallback callback), với data_source được chỉ định là CACHE_OR_NETWORK.

Tìm nạp

void Fetch(
  DataSource data_source,
  const std::string & player_id,
  FetchCallback callback
)

Tải không đồng bộ tất cả dữ liệu cho một trình phát cụ thể.

Gọi FetchCallback được cung cấp khi hoàn thành thao tác. Chỉ định data_source là CACHE_OR_NETWORK hoặc NETWORK_ONLY.

FetchBlocking

FetchResponse FetchBlocking(
  const std::string & player_id
)

Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.

Việc chỉ định không data_source cũng như thời gian chờ sẽ khiến lệnh gọi hàm này tương đương với việc gọi FetchResponse FetchBlocking(DataSource data_source, timeout timeout) với DataSource được chỉ định là CACHE_OR_NETWORK và thời gian chờ được chỉ định là 10 năm.

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  const std::string & player_id
)

Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.

Chỉ định data_source là CACHE_OR_NETWORK hoặc NETWORK_ONLY. Việc không chỉ định thời gian chờ sẽ khiến lệnh gọi hàm này tương đương với việc gọi FetchResponse FetchBlocking(DataSource data_source, Hết thời gian chờ), với giá trị data_source mà bạn chỉ định và thời gian chờ được chỉ định là 10 năm.

FetchBlocking

FetchResponse FetchBlocking(
  Timeout timeout,
  const std::string & player_id
)

Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.

Chỉ định thời gian chờ dưới dạng một số mili giây tuỳ ý. Việc không chỉ định data_source sẽ khiến lệnh gọi hàm này tương đương với việc gọi FetchResponse FetchBlocking(DataSource data_source, Hết thời gian chờ), với data_source được chỉ định là CACHE_OR_NETWORK và hết thời gian chờ, chứa giá trị bạn đã chỉ định.

FetchBlocking

FetchResponse FetchBlocking(
  DataSource data_source,
  Timeout timeout,
  const std::string & player_id
)

Tải đồng bộ tất cả dữ liệu cho một người chơi cụ thể, trực tiếp trả về FetchResponse.

Chỉ định data_source là CACHE_OR_NETWORK hoặc NETWORK_ONLY. Chỉ định thời gian chờ dưới dạng một số mili giây tuỳ ý.

FetchConnected

void FetchConnected(
  DataSource data_source,
  FetchListCallback callback
)

Tải không đồng bộ tất cả người chơi đã kết nối với trò chơi hiện tại và trò chơi mà người chơi đã đăng nhập có quyền biết.

Gọi FetchCallback được cung cấp khi hoàn thành thao tác. Chỉ định data_source là CACHE_OR_NETWORK hoặc NETWORK_ONLY.

Lưu ý rằng hàm này có thể trả về các đối tượng Player, trong đó Player.HasLevelInfo trả về false. Trong những trường hợp như vậy, bạn có thể truy xuất thông tin về cấp độ bằng cách yêu cầu lại người chơi cụ thể thông qua API Tìm nạp. Không dùng nữa.

FetchConnected

void FetchConnected(
  FetchListCallback callback
)

Tình trạng quá tải của FetchConnected sử dụng nguồn dữ liệu mặc định của CACHE_OR_NETWORK.

Không dùng nữa.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_Source,
  Timeout timeout
)

Chặn phiên bản của FetchConnected.

Cho phép phương thức gọi chỉ định thời gian chờ tính bằng mili giây. Sau khi thời gian đã chỉ định trôi qua, hàm sẽ trả về ERROR_TIMEOUT. Lưu ý rằng trên iOS không thể gọi phiên bản chặn này từ luồng giao diện người dùng, vì dịch vụ cộng cơ bản cung cấp dữ liệu phải chạy các thao tác trên luồng giao diện người dùng. Không dùng nữa.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  DataSource data_source
)

Tình trạng quá nhiều đối với FetchConnectedBlocking sử dụng thời gian chờ mặc định là 10 năm.

Không dùng nữa.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking(
  Timeout timeout
)

Tình trạng quá tải của FetchConnectedBlocking sử dụng sử dụng data_source mặc định của CACHE_OR_NETWORK.

Không dùng nữa.

FetchConnectedBlocking

FetchListResponse FetchConnectedBlocking()

Tình trạng quá tải của FetchConnectedBlocking sử dụng sử dụng data_source mặc định của CACHE_OR_NETWORK và thời gian chờ mặc định là 10 năm.

Không dùng nữa.

FetchInvitable

void FetchInvitable(
  DataSource data_source,
  FetchListCallback callback
)

Tải không đồng bộ tất cả người chơi nằm trong vòng kết nối của người chơi cục bộ (và có thể nhận lời mời từ người chơi cục bộ).

Lưu ý rằng nếu một người chơi không thể rời khỏi chưa kết nối với trò chơi hiện tại, họ có thể không nhận được bất kỳ thông báo nào cho biết họ đã được mời.

Gọi FetchCallback được cung cấp khi hoàn thành thao tác. Chỉ định data_source là CACHE_OR_NETWORK hoặc NETWORK_ONLY.

Lưu ý rằng hàm này có thể trả về các đối tượng Player, trong đó Player.HasLevelInfo trả về false. Trong những trường hợp như vậy, bạn có thể truy xuất thông tin về cấp độ bằng cách yêu cầu lại người chơi cụ thể thông qua API Tìm nạp. Không dùng nữa.

FetchInvitable

void FetchInvitable(
  FetchListCallback callback
)

Quá tải của FetchInvitable sử dụng nguồn dữ liệu mặc định của CACHE_OR_NETWORK.

Không dùng nữa.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source,
  Timeout timeout
)

Phiên bản chặn của FetchInvitable.

Cho phép phương thức gọi chỉ định thời gian chờ tính bằng mili giây. Sau khi thời gian đã chỉ định trôi qua, hàm sẽ trả về ERROR_TIMEOUT. Lưu ý rằng trên iOS, phiên bản chặn này không thể được gọi từ luồng giao diện người dùng, vì dịch vụ cộng cơ bản cung cấp dữ liệu phải chạy các thao tác trên luồng giao diện người dùng. Không dùng nữa.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  DataSource data_source
)

Tình trạng quá tải FetchInvitableBlocking sử dụng thời gian chờ mặc định là 10 năm.

Không dùng nữa.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking(
  Timeout timeout
)

Quá tải FetchInvitableBlocking sử dụng data_source mặc định của CACHE_OR_NETWORK.

Không dùng nữa.

FetchInvitableBlocking

FetchListResponse FetchInvitableBlocking()

Quá tải của FetchInvitableBlocking sử dụng data_source mặc định của CACHE_OR_NETWORK và thời gian chờ mặc định là 10 năm.

Không dùng nữa.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  DataSource data_source,
  FetchListCallback callback
)

Tải không đồng bộ tất cả người chơi đã chơi gần đây.

Gọi FetchCallback được cung cấp khi hoàn thành thao tác. Chỉ định data_source là CACHE_OR_NETWORK hoặc NETWORK_ONLY.

FetchRecentlyPlayed

void FetchRecentlyPlayed(
  FetchListCallback callback
)

Tình trạng quá tải của FetchRecentlyPlayed sử dụng một nguồn data_source mặc định của CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source,
  Timeout timeout
)

Chặn phiên bản của FetchRecentlyPlayed.

Cho phép phương thức gọi chỉ định thời gian chờ tính bằng mili giây. Sau khi thời gian đã chỉ định trôi qua, hàm sẽ trả về ERROR_TIMEOUT.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  DataSource data_source
)

Tình trạng quá tải FetchRecentlyPlayedBlocking sử dụng thời gian chờ mặc định là 10 năm.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking(
  Timeout timeout
)

Quá tải FetchRecentlyPlayedBlocking sử dụng sử dụng data_source mặc định của CACHE_OR_NETWORK.

FetchRecentlyPlayedBlocking

FetchListResponse FetchRecentlyPlayedBlocking()

Tình trạng quá tải của FetchRecentlyPlayedBlocking sử dụng sử dụng data_source mặc định của CACHE_OR_NETWORK và thời gian chờ mặc định là 10 năm.

FetchSelf

void FetchSelf(
  FetchSelfCallback callback
)

Tải không đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập.

Gọi FetchselfCallback được cung cấp khi hoàn tất thao tác. Việc không chỉ định data_source sẽ khiến lệnh gọi hàm này tương đương với việc gọi FetchSelf(DataSource data_source, FetchSelfCallback callback), với data_source được chỉ định là CACHE_OR_NETWORK.

FetchSelf

void FetchSelf(
  DataSource data_source,
  FetchSelfCallback callback
)

Tải không đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đã đăng nhập.

Gọi FetchselfCallback được cung cấp khi hoàn tất thao tác. Chỉ định data_source là CACHE_OR_NETWORK hoặc NETWORK_ONLY.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking()

Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đang đăng nhập, trực tiếp trả về FetchSelfResponse.

Việc không chỉ định data_source hay hết thời gian chờ sẽ khiến lệnh gọi hàm này tương đương với việc gọi FetchSelfResponse FetchAutomaticBlocking(DataSource data_source, Hết thời gian chờ), với data_source được chỉ định là CACHE_OR_NETWORK và thời gian chờ được chỉ định là 10 năm.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source
)

Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đang đăng nhập, trực tiếp trả về FetchSelfResponse.

Chỉ định data_source là CACHE_OR_NETWORK hoặc NETWORK_ONLY. Việc không chỉ định thời gian chờ sẽ khiến lệnh gọi hàm này tương đương với việc gọi lệnh gọi FetchSelfResponse FetchAAPin(DataSource data_source, Hết thời gian chờ), Hết thời gian chờ), với giá trị data_source được chỉ định và thời gian chờ được chỉ định là 10 năm.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  Timeout timeout
)

Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đang đăng nhập, trực tiếp trả về FetchSelfResponse.

Chỉ định thời gian chờ dưới dạng một số mili giây tuỳ ý. Việc không chỉ định data_source sẽ khiến lệnh gọi hàm này tương đương với việc gọi FetchSelfResponse FetchselfBlocking(DataSource data_source, Hết thời gian chờ), với data_source được chỉ định là CACHE_OR_NETWORK và thời gian chờ chứa giá trị bạn chỉ định.

FetchSelfBlocking

FetchSelfResponse FetchSelfBlocking(
  DataSource data_source,
  Timeout timeout
)

Tải đồng bộ tất cả dữ liệu cho tất cả người chơi hiện đang đăng nhập, trực tiếp trả về FetchSelfResponse.

Chỉ định data_source là CACHE_OR_NETWORK hoặc NETWORK_ONLY. Chỉ định thời gian chờ dưới dạng một số mili giây tuỳ ý.