2016-03-16 2 views
1

У меня есть такой сценарий:Pubnub получать все сообщения, когда повторно sujbscribe

один клиент:

var c = PUBNUB.init({ 
    publish_key : 'p_key', 
    subscribe_key: 'sub_key', 
    uuid:'my_client' 
}); 

два канала: CH1 и CH2

в бэкэнд с PHP я публиковать сообщения ch1 и ch2 ,

клиент подписывается на ch1 и получает сообщение после этого, клиент отписывается от ch1 и подписывается на ch2.

бэкэнд все еще публикует сообщения для ch1 (отписано);

клиент повторно подписался на ch1 и получил все сообщения, опубликованные в ch1, когда клиент был отписано.

Я не хочу получать эти сообщения, потому что сообщение является событием для перезагрузки страницы. Есть ли способ охватить этот сценарий?

ответ

1

В настоящее время поведение javacript SDK по умолчанию для pubnub заключается в том, что он будет сохранять точку сохранения в локальном хранилище для сообщений каждый раз, когда происходит подписка. Если клиент отказывается от подписки и повторно подписывается, эта точка сохранения будет использоваться, чтобы забрать, где клиент остановился. Аргумент «восстановить» может быть установлен в ложное и передан в соответствии с https://github.com/pubnub/javascript/blob/master/core/src/pubnub-common.js#L1081

Смежные вопросы