RealTime Multiplayer: указать запуск по приглашению - PullRequest
0 голосов
/ 28 декабря 2018

Я считаю, что эта проблема довольно распространена и борется с ней в течение ряда лет.Удивительно, но пока Google ничего не сделал с этим.

Моя игра поддерживает игру через сервис Google Play (RealTimeMultiplayer), но она также может играть локально (без сети) или через Bluetooth, где выполняется входв Google не требуется.

Когда игрок получает уведомление, принимает приглашение и запускает приложение, ему требуется указание (дополнительное поле в Intent возможно), что приложение было активированоприглашение (было бы здорово предоставить GoogleSignInAccount и, возможно, также Invitation, учитывая, что оба Parcelable).При наличии такого указания приложение будет подписывать игрока в Google, принимать приглашение и сразу переходить к игре, в противном случае оно просто покажет экран запуска без запроса входа. К сожалению, я не вижу такого указания.

Я пытался getLastSignedInAccount и silentSignIn в надежде, что открою аккаунт, связанный с приглашением.Нету!Как правило, в случае активации по приглашению getLastSignedInAccount возвращает null, а silentSignIn не удается (код, очевидно, 4: SIGN_IN_REQUIRED).

Еще одна отчаянная попытка.Когда приложение запускается программой запуска, оно использует категорию android.intent.category.LAUNCHER, в противном случае android.intent.category.INFO.Однако это не на 100% доказательство, так как при запуске приложения из приложения Google Play Store также используется android.intent.category.INFO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...