我在Android中使用了Nearby Connections API。除了突然断开的情况外,它的工作正常。
客户端再次使用发现过程成功找到端点,但是当他使用sendConnectionRequest()
Connections.ConnectionResponseCallback
从未调用时,无论是否在客户端和端点上重新启动应用程序。只有当我重新启动两个设备时,连接才会再次开始工作。
我在客户端有20多台设备,因此两者之间可能存在连接。
任何有关问题的帮助或从哪里开始调试问题都会很棒。
答案 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