你能更新谷歌附近消息 API 上的消息吗?

问题描述

我有 2 个简单的问题,通过阅读有关 google 附近消息 API 的官方文档我没有找到 https://developers.google.com/nearby/messages/android/pub-sub

如果您使用 publish 方法发布多条消息(在应用程序的同一实例上),这些消息会保存为多条不同的消息,还是会被更新和覆盖(在云控制台上)?

是否可以使用发布方法更新消息?

我正在构建一个应用程序,每个用户都可以看到其他人发布的内容,但我只需要知道每个用户的最新数据,我不需要所有消息。

谢谢。

解决方法

使用 PubSub,您可以在队列中发布消息。然后你不能更新或删除它们,它们被发布了。

在消费者端,消息通常是按顺序分发的,但没有任何保证。在每条消息中,您都有一个已发布的时间戳。

在您的用例中,将用户 ID 和最新处理的时间戳保存在内存中可能会很有趣。如果您的应用程序是分布式的,最好将这些数据存储在 memorystore 中。

这样,当有消息进来时

  • 它要么比内存存储中的值新,并且您的处理它
  • 或者,它太旧了,你把它扔掉了。