0

我编写了一个小型测试应用程序,它使用 Nearby.MESSAGES_API 作为一个简单的聊天室。

当我订阅时,我发现我在我的 MessageListener 中(在 onFound 中)收到了一些较旧的消息。如果我断开连接然后重新连接(例如切换到另一个应用程序),我发现所有消息都会再次通过。这是注定要发生的吗?

我已更改应用程序以在我的消息中包含 UUID 并保存它们以检查我是否收到了消息,但从内存的角度来看这可能不是一个好主意(尽管我可以将它们放入数据库中) .

我不明白附近消息的“会话”端是如何工作的。

4

2 回答 2

2

在 Google Play Services 7.8 中,“会话”在内部分为十分钟的存储桶。您不是第一个对此感到困惑的人,我们正在寻找在未来以不同方式执行此操作的选项。没有承诺,但我们认识到这是一个问题。

(我在附近的 API 上工作)

于 2015-09-12T15:50:30.977 回答
0

问题是在调用 onConnected 时调用了 publishAndSubscribe。问题在于 onStart 尝试重新连接,因此不需要再次调用 publishAndSubscribe。

于 2015-08-31T18:11:09.700 回答