Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Milo 进行订阅,我正在尝试在与服务器的连接丢失后重新连接。我订阅了几千个节点。我添加了自定义SubscriptionListener,在中断网络后onPublishFailure(),我SubscriptionListener在调用的地方收到了呼叫subscriptionManager.clearSubscriptions(),然后我重新订阅了相同的节点,但之后没有任何反应。
SubscriptionListener
onPublishFailure()
subscriptionManager.clearSubscriptions()
处理与服务器的订阅丢失连接的正确方法是什么?
正确的方法主要是什么都不做——重新连接的所有细节都会自动处理。
您需要处理的唯一情况是在创建新会话后无法传输订阅。实施SubscriptionListener#onSubscriptionTransferFailed以重新创建此回调指示传输失败的任何订阅。
SubscriptionListener#onSubscriptionTransferFailed
实际上没有任何其他情况应该手动清除和重新创建订阅。回调主要是信息性的onPublishFailure(),不需要操作。