如何检测订户何时在出版商方面找到/丢失的已发布消息



我正在使用Google附近的消息API从服务器(此处的Android设备)发布一些消息,并从客户端(另一个Android设备)订阅这些消息。

在此中,我想在服务器端维护客户端的日志时间

  • 当客户找到已发布的消息
  • 当客户范围范围内
  • 当客户取消订阅时

,但是到现在为止,我还没有在API中找到任何东西可以通知上述内容。让我知道是否有任何解决方案。

还有一件事publishStrategy.BLE_ONLY赋予状态在ResultCallback#onResult中喜欢

Status{statusCode=TTL_SECONDS_INFINITE is not currently supported for publishes., resolution=null}

如果我正确阅读了您的问题,则有一个安装设备,其中一个Android设备发布并订阅了第二个Android设备。以此为基础,这里有一些答案:

when client found the published message

发布者无法知道订户何时找到该消息(除非订户也发布,并且发布者也订阅)。

when client goes out of range

发布者将不知道订阅者何时不再处于范围内。要注意的两件事:1)订户将知道发布者何时脱离范围,因为该信息将在Onlost()中浮出水面,而2)如果两个设备都发布和订阅,则您想要实现的可能性。

when client cancel subscription

再次,发布者无法知道订阅者何时停止在您拥有AFAIK的设置中订阅。

您是否看过此开发人员指南?https://developers.google.com/nearby/messages/android/pub-sub

  • 当客户找到消息时,这就是称为 公共空白(消息消息)
  • 当客户端范围内时,这就是称为 公共void onlost(消息消息)
  • 发布者不知道订阅者何时取消订阅,订户本身应该知道何时停止订阅。IE。当它调用取消订阅时。此外,订户可以指定订阅订单何时订阅过期或用户停止订阅。请参阅上面的开发人员指南。

对于发布,您现在不能使用stragity.ble_only。您可以使用stragity.default进行发布或遵循上面指南中的简单示例进行发布。

相关内容

最新更新