Je travaille sur un projet basé sur Android à proximité. Je pourrais ajouter les délais d'attente pour les opérations de demande de connexion ou Envoyer Payload mais il a été impossible de faire cela fonctionne dans la découverte et le processus de la publicité ...Démarrer la découverte et commencer la publicité Timeout ne fonctionne pas avec Android à proximité
Nearby.Connections.startDiscovery(
googleApiClient,
getServiceId(),
object : EndpointDiscoveryCallback() {
override fun onEndpointFound(endpointId: String, info: DiscoveredEndpointInfo) {
Log.d(TAG,
String.format(
"onEndpointFound(endpointId=%s, serviceId=%s, endpointName=%s)",
endpointId, info.serviceId, info.endpointName))
if (getServiceId() == info.serviceId) {
val endpoint = Endpoint(endpointId, info.endpointName)
discoveredEndpoints.put(endpointId, endpoint)
onEndpointDiscovered(endpoint)
}
}
override fun onEndpointLost(endpointId: String) {
Log.d(TAG, String.format("onEndpointLost(endpointId=%s)", endpointId))
}
},
DiscoveryOptions(STRATEGY))
.setResultCallback({ status -> onResult(ConnectionCase.START_DISCOVERY, status) }, TIMEOUT_DISCOVERY_MILLIS, TimeUnit.MILLISECONDS)
private val TIMEOUT_DISCOVERY_MILLIS: Long = 1000
Ce que je fais semblant avec ce délai d'attente est d'éviter les âges d'attente jusqu'à ce que le dispositif trouve une autre connexion à associer. Quelqu'un at-il eu ce problème?