1

我正在编写一个使用 Google Nearby API 的 iOS 应用程序。我注意到,有时当一台设备开始订阅并从附近的另一台设备(两个 iOS 设备)获取出版物时,订阅设备可能会从另一台设备(来自另一台设备的先前运行,显然已经发布)获得发布的出版物通过我的应用程序)。我在发布时发送 UUID,我肯定会看到订阅者收到旧的(即以前的运行)UUID。
我遇到了https://stackoverflow.com/a/32540735,它解释了“会话”分为 10 分钟的时间段,这可能解释了这个问题,但答案似乎只与 Android 有关。我注意到附近的 iOS 仍处于测试阶段,这可能是一个错误吗?

有任何想法吗?谢谢。

4

1 回答 1

0

以下是可能导致您看到的问题的场景: - 如果发布应用程序在发布处于活动状态时被终止。例如,如果您滑动以杀死它,或者如果您从调试器中杀死它。- 如果网络连接丢失或严重到无法调用附近的服务器。

当发布对象被释放时,它会调用 Nearby 服务器来撤销发布的消息,订阅者应该不再收到发布的消息。在上述场景中,没有调用服务器,因此发布会持续一段时间。在 iOS 上,这个“暂时”时间是 5 分钟。

大约 5 分钟后问题会消失吗?

于 2016-05-31T23:18:51.347 回答