繁体   English   中英

如何退订pubnub通道Python SDK

[英]How to unsubscribe from pubnub channel Python SDK

我正在使用pubnub和python SDK。 我有一些用python编写的测试环境,我正在尝试编写python代码以添加pubnub客户端订阅频道和取消订阅。 在服务器中,我正在检查服务器是否加入并留下消息(我正在使用状态通道)。

问题是,当线程死亡时,我没有得到离开消息,并且在python代码中没有看到任何取消订阅调用来进行明确的取消订阅。

有任何想法吗?

谢谢。

我的代码如下所示:

    def main(user_id,channel_name):
        t = Thread(target=rt_subscribe,args=(user_id,channel_name))

    def rt_subscribe(user_id,channel_name):
        def get_message(msg):
            print 'got message: %s' % msg
            return True

        pb = Pubnub(publish_key=PUBLISH_KEY, 
                  subscribe_key=SUBSCRIBE_KEY, 
                  pres_uuid=user_id,
                  ssl_on=False)
        pb.subscribe({
                   'channel'  : channel_name,
                   'callback' : get_message 
                })

PubNub Python SDK退订

这里有几件事情要考虑,第一件事是使用正确的SDK来完成工作,因为PubNub有3个Python SDK选项可用。 您也可以使用简单的REST调用来强制调用Leave Event 但是首先,如果您想通过Python退订,则可以考虑使用我们的Python Twisted SDK。

适用于PubNub Python Twisted SDK的GitHub存储库 -立即下载

您将按以下方式发出订阅和取消订阅:

pubnub.subscribe({ 'channel' : chan, 'callback' : receive_processor })
pubnub.unsubscribe({ 'channel' : chan })

是。 就这么简单。 :-)

在场的PubNub强制休假事件

您可以采用以下格式发出REST调用,以在通道上强制执行离开事件。

https://pubsub.pubnub.com/v2/presence/sub_key/YOUR_SUB_KEY/channel/YOUR_CHANNEL/leave?uuid=YOUR_USER_UUID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM