При использовании PubNub является ли команда «Отменить подписку» двойным назначением для «Опубликовать» и «Подписаться»?

Да, я знаю, что это кажется простым вопросом, но я только недавно начал использовать PubNub и не понимаю, как отключиться от канала. Я думаю, что нужно использовать команду «Отписаться», и мое непонимание связано с двойным использованием этого слова.

Логически я понимаю, что после того, как вы инициализируете PubNub и опубликуете сообщение, отдельный процесс может подписаться на установленный канал. Когда это будет сделано, он отпишется. Понятно!

Теперь мы хотим полностью отключиться от PubNub. Это конец канала. Использовать ли для этого команду «Отписаться»? Думаю, я логически ищу команду «Конец» или «Отключить», а не команду «Отписаться», потому что она не подписалась на канал, а установила канал. Я знаю, это кажется мелочью, но пока я не пойму этого, мне трудно двигаться вперед. Так это команда двойного назначения?

Спасибо


person Ananize Scott    schedule 13.12.2014    source источник


Ответы (1)


Вы на правильном пути. В зависимости от рассматриваемой клиентской платформы отмена подписки, приводящая к пустому списку каналов, полностью отключит вас.

В более сложных клиентах, продвинутых/умных фреймворках есть вызовы API отмены/подписки (которые, как вы описали, подписывают/отменяют вас на определенный канал), и отдельно общедоступные и/или частные вызовы метода, определяющие/обнаруживающие «подключен» или «онлайн».

Например, в iOS есть определенные вызовы подключения и отключения, отдельные от вызовов подписки/отписки. В JS нет явного подключения/отключения, но независимо от того, подключены ли вы к активному списку каналов или нет, в облаке PN могут выполняться фоновые «пинги/пульсы» для определения состояния подключения/в сети/офлайн.

Если вы предоставите больше информации о клиентской платформе и версии, на которой вы работаете, мы можем предоставить вам больше информации о том, как полностью разорвать все подключения к облаку PN и добиться «полного отключения».

Джереми

person Geremy    schedule 15.12.2014
comment
Я использую .Net 4.0, C#, VS2010 и последнюю версию PubNub. - person Ananize Scott; 15.12.2014
comment
В ответ на ваш ответ вы говорите, что даже если последняя задача по отписке от канала не будет исходным создателем канала, это приведет к пустому списку каналов, который полностью отключит вас? Другими словами, на самом деле не имеет значения, какая задача отписывается последней, просто есть пустой канал, и это само по себе приводит к отключению! Правильно ли мое мышление? - person Ananize Scott; 15.12.2014
comment
Не уверен, что понимаю ваш вопрос на 100%, но Подключить/Отключить было бы аналогично установке/уничтожению сетевого подключения к облаку PubNub. Подписаться/отписаться — это то, что вы можете сделать только после подключения. Каков конечный результат операции, которую вы ищете? Вы хотите больше не подписываться/не получать данные от удаленных издателей? Или вы ищете цель еще более низкого уровня — не получать подписной трафик ни на каких каналах и быть уверенным, что сетевые подключения к облаку PubNub отключены от компьютера? - person Geremy; 16.12.2014
comment
Извините за задержку с ответом, я работаю присяжным. Ваш ответ был очень полезен. Спасибо еще раз. - person Ananize Scott; 17.12.2014