附近的连接A​​PI - 设备在断开几次后不再广告

问题描述:

我正在使用所谓的“附近的连接”。一个设备是广告(Nearby.Connections.startAdvertising()),另一个是发现(Nearby.Connections.startDiscovery())。这个API工作正常,我可以成功连接到主机设备。但是,如果我断开连接并重新连接数次,则设备不再进行广告宣传。我打电话给Nearby.Connections.startAdvertising(),但PendingResult的onResult()方法根本没有被调用。 PendingResult从Nearby.Connections.startAdvertising()方法返回,您可以使用它来检查广告是否成功启动。有没有人有类似的问题?附近的连接A​​PI - 设备在断开几次后不再广告

我必须重新启动设备,以便广告再次开始工作。 (重新连接wifi并没有帮助)。

+0

同样的问题在这里。 Nexus 6p停止返回回调,成功与否,您遇到什么设备问题? – easycheese

+0

关于此问题的任何解决方案?我面临着同样的情况......我用0L超时。 – Elye

当你开始做广告时,你是否设置了超时时间?你可以尝试设置0有:

Nearby.Connections.startAdvertising(mGoogleApiClient, hostNameString, appMetadata, 0l, this); 

在附近的连接快速入门例如,您可以设置这两个变量:

private static final long TIMEOUT_ADVERTISE = 0L; 
private static final long TIMEOUT_DISCOVER = 0L; 

我会建议跟不上广告你的连接,如果你不”不需要它。

当你开始你的会话时,我建议使用stopAdvertising(),当你需要重新连接时,只需再次发送主机ConnectionRequest(...)而不需要广告。

无论如何你需要它你可以再次打开它。 如果你想,你可以试试 stopAdvertising()然后startAdvertising(...)看看它是否工作,因为我使用这种方法,它的工作完美。

希望它有帮助