Android OnInvitationReceivedListener无法可靠启动(如果有)-谷歌游戏服务按钮点击器

Android OnInvitationReceivedListener无法可靠启动(如果有)-谷歌游戏服务按钮点击器,android,listener,invitation,google-play-games,Android,Listener,Invitation,Google Play Games,在试用Play Game服务的按钮点击器演示时,我没有任何运气(好的,几百次中有一次)让OnInvitationReceivedListener启动 我看了这里和这里,并确保使用测试帐户,这是我的核心圈子的一部分。(家庭够好吗?) 在测试中: 我尝试在登录其他用户之前发送邀请(我从未让gameHelper onConnected(Bundle hintConnection)具有非空值) 我已尝试在两个帐户登录后发送邀请。(1次通过通知并在顶部弹出视图请求播放,就是这样)并且一直等待,一直等待,一

在试用Play Game服务的按钮点击器演示时,我没有任何运气(好的,几百次中有一次)让OnInvitationReceivedListener启动

我看了这里和这里,并确保使用测试帐户,这是我的核心圈子的一部分。(家庭够好吗?)

在测试中:

我尝试在登录其他用户之前发送邀请(我从未让gameHelper onConnected(Bundle hintConnection)具有非空值)

我已尝试在两个帐户登录后发送邀请。(1次通过通知并在顶部弹出视图请求播放,就是这样)并且一直等待,一直等待,一直等待触发任何事件(日志中没有显示任何事件发生,并且由于发送邀请没有返回值,因此无法查看邀请的执行情况)

我可以(在发送者进入等候室之后)去看邀请函,邀请函就在那里。我还可以使用GamesClient loadinvestments方法,将invitationBuffer返回到该侦听器中。如果我注销其中一个用户,那么当我邀请另一个测试帐户时,我(有时)会在状态栏中收到邀请通知(时间长度从几分钟到半小时不等),因此我知道邀请正在发送,并且很可能被文档中所述的内容截获

公共无效注册表InvitationListener(OnInvitationReceivedListener侦听器)

注册一个侦听器,以截获 当前已登录用户。如果通过此方法注册了侦听器, 传入邀请将不会生成状态栏通知 只要此客户端保持连接

请注意,一次只能有一个侦听器处于活动状态。叫这个 方法,而另一个侦听器先前已注册,将替换 将原始侦听器与新侦听器合并。监听器的参数 接收到新邀请时调用的侦听器。这个 侦听器在主线程上被调用

所以我的测试显示第一部分工作正常(呵呵,刚刚收到29分钟前发送的邀请状态栏通知,同时键入此…)

老实说,我不知道第二部分,正如我所说的,我永远无法让听众开火


那么,有没有办法获得关于邀请的反馈?如果没有,是否有其他必要的步骤让侦听器启动?

我也遇到了同样的问题

我不使用
BaseGameActivity

根据,注册侦听器的正确方法是在
onConnected()
回调中

我按照上面的说明进行操作,但是从未调用过
onConnected()
,因此我的
邀请Listener
从未注册过

我的问题是,我没有明确请求Plus客户端,也没有注册正确的回调。实现
ConnectionCallbacks
并重写
OnConnected()
方法是不够的-
GameHelper
不会为您注册回调

public class MainActivity extends AndroidApplication implements
    ..., ConnectionCallbacks,
    OnInvitationReceivedListener {

...
@Override
public void onCreate(Bundle savedInstanceState) {
  ...
  gameHelper = new GameHelper(this);
  gameHelper.setup(this, GameHelper.CLIENT_GAMES | GameHelper.CLIENT_PLUS);
  gameHelper.getPlusClient().registerConnectionCallbacks(this);
  ...
}

@Override
public void onConnected(Bundle connectionHint) {

  gameHelper.getGamesClient().registerInvitationListener(this); 
  ...
}

在注册了正确的两次回调后,我现在会在游戏过程中收到邀请通知。

我知道这是一个老问题,但我只想删除一个更新。似乎你不必注册Plus客户端就可以使用它了。回调还注册到
gameHelper.getApiClient().registerConnectionCallbacks(此)