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

Nearby Messages repeated on reconnecting

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

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

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

我不明白附近消息的 "session" 端是如何工作的。

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

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

(我在附近工作API)