【问题标题】:Using PubNub, is Unsubscribe a dual use command for Publish and Subscribe?使用 PubNub,取消订阅是发布和订阅的双重使用命令吗?
【发布时间】:2014-12-15 09:08:21
【问题描述】:

是的,我知道这似乎是一个简单的问题,但我最近才开始使用 PubNub,我对如何断开与频道的连接感到困惑。我认为要使用的命令是“取消订阅”,我的误解与该词的双重使用有关。

从逻辑上讲,我了解一旦您初始化 PubNub 并发布消息,一个单独的进程就可以订阅建立通道。完成后取消订阅。明白了!

现在我们要完全断开与 PubNub 的连接。即结束通道。 我是否使用“取消订阅”命令来执行此操作?我想我在逻辑上寻找“结束”或“断开连接”命令而不是“取消订阅”命令,因为它没有订阅频道,而是建立了频道。我知道这看起来很琐碎,但在我理解这一点之前,很难继续前进。那么这是双用命令吗?

谢谢

【问题讨论】:

    标签: pubnub


    【解决方案1】:

    你在正确的轨道上。根据所讨论的客户端平台,取消订阅会导致频道列表为空,这将完全断开您的连接。

    在更复杂的客户端、高级/智能框架上,有 un/subscribe 的 API 调用(正如您所描述的那样,将您订阅/取消订阅到特定频道),另外,公共和/或私有方法调用定义/检测正在“连接”或“在线”。

    例如,iOS 有特定的连接和断开调用,与订阅/取消订阅调用分开。在 JS 上,没有明确的连接/断开连接,但无论您是否被替换到活动频道列表,都可能会向 PN 云发送后台“pings/heartbeats”以检测连接/在线/离线状态。

    如果您提供更多关于您所在的客户端平台和版本的信息,我们可以为您提供更多关于如何完全切断与 PN 云的所有连接并实现“完全断开”的信息。

    杰瑞米

    【讨论】:

    • 我正在使用 .Net 4.0、C#、VS2010 和最新版本的 PubNub。
    • 回应你的回答,你是说即使最后一个取消订阅频道的任务不是频道的原始创建者也会导致一个空的频道列表,从而完全断开你的连接?换句话说,最后取消订阅哪个任务实际上并不重要,只是有一个空通道,仅此一项就会导致断开连接!我的想法对吗?
    • 不确定我是否 100% 理解您的问题,但连接/断开连接类似于“建立/破坏与 PubNub 云的网络连接”。订阅/取消订阅是您只有在连接后才能执行的操作。您正在寻找的操作的最终结果是什么?您是否希望不再订阅/接收来自远程发布者的数据?或者您是否正在寻找一个更低级别的目标——不接收任何频道上的任何订阅流量,并确保与 PubNub 云的网络连接与计算机断开?
    • 抱歉,您的回复延迟了,我是陪审员。你的回答很有帮助。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多