附近的连接没有ConnectionResponseCallback

时间:2015-12-25 00:18:15

标签: android google-play-services google-nearby

我在Android中使用了Nearby Connections API。除了突然断开的情况外,它的工作正常。

客户端再次使用发现过程成功找到端点,但是当他使用sendConnectionRequest() Connections.ConnectionResponseCallback从未调用时,无论是否在客户端和端点上重新启动应用程序。只有当我重新启动两个设备时,连接才会再次开始工作。

我在客户端有20多台设备,因此两者之间可能存在连接。

任何有关问题的帮助或从哪里开始调试问题都会很棒。

2 个答案:

答案 0 :(得分:1)

要在Nearby Connection API中建立连接,客户端不会发送连接请求,但主机也必须接受它 -

Nearby.Connections.acceptConnectionRequest(mGoogleApiClient, remoteEndpointId, myPayload, this);

或拒绝它 -

Nearby.Connections.rejectConnectionRequest(mGoogleApiClient, remoteEndpointId);

试试这个,并在你的连接响应回调有条件做事情

if(status.isSuccess()){
   // Successful connection
} else {
  // Failed connection
}

希望有所帮助

答案 1 :(得分:0)

您需要在需要时正确断开连接;

Nearby.Connections.disconnectFromEndpoint(mGoogleApiClient, remoteEndpointId);

Nearby.Connections.stopAllEndpoints(mGoogleApiClient);

https://developers.google.com/nearby/connections/android/manage-connections