在重新连接时重复的附近消息

时间:2015-08-30 20:24:19

标签: android google-nearby

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

当我订阅时,我发现我在MessageListener中收到了许多旧邮件(在onFound中)。如果我断开连接然后重新连接(例如切换到另一个应用程序),我发现所有消息都会再次通过。这是否意味着发生?

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

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

2 个答案:

答案 0 :(得分:2)

在Google Play Services 7.8中,"会话"内部分为十分钟。你不是第一个被这个混淆的人,我们正在考虑将来以不同方式做这些事情的选择。没有承诺,但我们认识到这是一个问题。

(我在附近的API上工作)

答案 1 :(得分:0)

问题是调用onConnected时会调用publishAndSubscribe。这个问题是onStart尝试重新连接,因此无需再次调用publishAndSubscribe。