Я обновляю свои игровые сервисы рядом с версией '10 .2.0 ', он изменяет EndpointDiscoveryListener и ConnectionRequestListener из интерфейса в абстрактный класс, я расширяю SingleClient с EndpointDiscoveryListener и объявляю внутренний класс ConnectionRequestListener, теперь я вижу, что AppIdentifier тоже устарел, Я искал много в гугле, но я не могу найти новый пример, вот мой код, я изменился с GitHub playgameservices:Как реализовать абстрактный класс EndpointDiscoveryListener и ConnectionRequestListener в новых игровых сервисах поблизости?
public class NearbyClient extends Connections.EndpointDiscoveryListener implements
GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener,
Connections.MessageListener {
private class OnConnectionRequest extends Connections.ConnectionRequestListener {
private NearbyClient mNearbyClient;
OnConnectionRequest(NearbyClient nearbyClient)
{
this.mNearbyClient = nearbyClient;
}
@Override
public void onConnectionRequest(final String remoteEndpointId, final String remoteEndpointName, byte[] payload) {
Log.d(TAG, "onConnectionRequest:" + remoteEndpointId +
":" + remoteEndpointName);
if (mIsHost) {
// The host accepts all connection requests it gets.
byte[] myPayload = null;
Nearby.Connections.acceptConnectionRequest(mGoogleApiClient, remoteEndpointId,
myPayload, mNearbyClient).setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
Log.d(TAG, "acceptConnectionRequest:" + status + ":" + remoteEndpointId);
if (status.isSuccess()) {
Toast.makeText(mContext, "Connected to " + remoteEndpointName,
Toast.LENGTH_SHORT).show();
// Record connection
HeroParticipant participant = new HeroParticipant(remoteEndpointId, remoteEndpointName);
mConnectedClients.put(remoteEndpointId, participant);
// Notify listener
mListener.onConnectedToEndpoint(remoteEndpointId, remoteEndpointName);
} else {
Toast.makeText(mContext, "Failed to connect to: " + remoteEndpointName,
Toast.LENGTH_SHORT).show();
}
}
});
} else {
// Clients should not be advertising and will reject all connection requests.
Log.w(TAG, "Connection Request to Non-Host Device - Rejecting");
Nearby.Connections.rejectConnectionRequest(mGoogleApiClient, remoteEndpointId);
}
}
}
остальной код такой же, как пример. Каков наилучший способ реализации новой версии?
он показывает мне «К сожалению, Google Play Services остановился», когда я хочу подключиться как клиент, Что такое новая версия устаревания?
Вы запустили 8bitartist? потому что это не сработало для меня. если вы действительно пришлите мне новый? или заменить его на github –
Образец обновлен: https://github.com/playgameservices/android-basic-samples Известно, что Службы Службы иногда могут вылетать при вызове stopDiscovery() или stopAdvertising(). Они работают над ее исправлением и будут в следующем обновлении SDK. –
, пожалуйста, дайте мне знать, исправлена ли ошибка –