[英]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
})
这里有几件事情要考虑,第一件事是使用正确的SDK来完成工作,因为PubNub有3个Python SDK选项可用。 您也可以使用简单的REST调用来强制调用Leave Event
。 但是首先,如果您想通过Python退订,则可以考虑使用我们的Python Twisted SDK。
您将按以下方式发出订阅和取消订阅:
pubnub.subscribe({ 'channel' : chan, 'callback' : receive_processor })
pubnub.unsubscribe({ 'channel' : chan })
是。 就这么简单。 :-)
您可以采用以下格式发出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.