3

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

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

我在客户端有 20 多个设备,因此这两件事之间可能存在联系。

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

4

2 回答 2

1

为了在 Nearby Connection API 中建立连接,客户端不仅发送连接请求,而且主机也必须接受它-

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

或者拒绝它——

Nearby.Connections.rejectConnectionRequest(mGoogleApiClient, remoteEndpointId);

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

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

希望它有所帮助

于 2016-06-17T13:35:28.543 回答
0

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

Nearby.Connections.disconnectFromEndpoint(mGoogleApiClient, remoteEndpointId);

或者;

Nearby.Connections.stopAllEndpoints(mGoogleApiClient);

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

于 2016-08-08T23:41:35.727 回答