附近的连接API - 设备在断开几次后不再广告
问题描述:
我正在使用所谓的“附近的连接”。一个设备是广告(Nearby.Connections.startAdvertising()),另一个是发现(Nearby.Connections.startDiscovery())。这个API工作正常,我可以成功连接到主机设备。但是,如果我断开连接并重新连接数次,则设备不再进行广告宣传。我打电话给Nearby.Connections.startAdvertising(),但PendingResult的onResult()方法根本没有被调用。 PendingResult从Nearby.Connections.startAdvertising()方法返回,您可以使用它来检查广告是否成功启动。有没有人有类似的问题?附近的连接API - 设备在断开几次后不再广告
我必须重新启动设备,以便广告再次开始工作。 (重新连接wifi并没有帮助)。
答
当你开始做广告时,你是否设置了超时时间?你可以尝试设置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(...)
看看它是否工作,因为我使用这种方法,它的工作完美。
希望它有帮助
同样的问题在这里。 Nexus 6p停止返回回调,成功与否,您遇到什么设备问题? – easycheese
关于此问题的任何解决方案?我面临着同样的情况......我用0L超时。 – Elye