Android OnInvitationReceivedListener无法可靠启动(如果有)-谷歌游戏服务按钮点击器
在试用Play Game服务的按钮点击器演示时,我没有任何运气(好的,几百次中有一次)让OnInvitationReceivedListener启动 我看了这里和这里,并确保使用测试帐户,这是我的核心圈子的一部分。(家庭够好吗?) 在测试中: 我尝试在登录其他用户之前发送邀请(我从未让gameHelper onConnected(Bundle hintConnection)具有非空值) 我已尝试在两个帐户登录后发送邀请。(1次通过通知并在顶部弹出视图请求播放,就是这样)并且一直等待,一直等待,一直等待触发任何事件(日志中没有显示任何事件发生,并且由于发送邀请没有返回值,因此无法查看邀请的执行情况) 我可以(在发送者进入等候室之后)去看邀请函,邀请函就在那里。我还可以使用GamesClient loadinvestments方法,将invitationBuffer返回到该侦听器中。如果我注销其中一个用户,那么当我邀请另一个测试帐户时,我(有时)会在状态栏中收到邀请通知(时间长度从几分钟到半小时不等),因此我知道邀请正在发送,并且很可能被文档中所述的内容截获 公共无效注册表InvitationListener(OnInvitationReceivedListener侦听器) 注册一个侦听器,以截获 当前已登录用户。如果通过此方法注册了侦听器, 传入邀请将不会生成状态栏通知 只要此客户端保持连接 请注意,一次只能有一个侦听器处于活动状态。叫这个 方法,而另一个侦听器先前已注册,将替换 将原始侦听器与新侦听器合并。监听器的参数 接收到新邀请时调用的侦听器。这个 侦听器在主线程上被调用 所以我的测试显示第一部分工作正常(呵呵,刚刚收到29分钟前发送的邀请状态栏通知,同时键入此…) 老实说,我不知道第二部分,正如我所说的,我永远无法让听众开火Android OnInvitationReceivedListener无法可靠启动(如果有)-谷歌游戏服务按钮点击器,android,listener,invitation,google-play-games,Android,Listener,Invitation,Google Play Games,在试用Play Game服务的按钮点击器演示时,我没有任何运气(好的,几百次中有一次)让OnInvitationReceivedListener启动 我看了这里和这里,并确保使用测试帐户,这是我的核心圈子的一部分。(家庭够好吗?) 在测试中: 我尝试在登录其他用户之前发送邀请(我从未让gameHelper onConnected(Bundle hintConnection)具有非空值) 我已尝试在两个帐户登录后发送邀请。(1次通过通知并在顶部弹出视图请求播放,就是这样)并且一直等待,一直等待,一
那么,有没有办法获得关于邀请的反馈?如果没有,是否有其他必要的步骤让侦听器启动?我也遇到了同样的问题 我不使用
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(此)代码>