Pubnub 在重新 sujbscribe 时接收所有消息

Pubnub receive all messages when re sujbscribe

本文关键字:消息 sujbscribe Pubnub      更新时间:2023-09-26

我有这种情况:

一个客户端:

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

双通道:通道 1 和通道 2

在 PHP 后端,我将消息发布到 ch1 和 ch2。

客户端订阅 CH1 并

接收消息,然后客户端取消订阅 CH1 并订阅 CH2。

后端仍然将消息发布到 ch1(取消订阅);

客户端再次重新订阅 ch1,

并在客户端取消订阅时接收在 ch1 上发布的所有消息。

我不想收到这些消息,因为消息是重新加载页面的事件。有没有办法涵盖这种情况?

目前,pubnub javascript SDK 的默认行为是,每次订阅发生时,它都会在本地存储中存储消息的保存点。如果客户端取消订阅并重新订阅,则该保存点将用于从客户端上次中断的位置继续。"恢复"参数可以设置为 false 并根据 https://github.com/pubnub/javascript/blob/master/core/src/pubnub-common.js#L1081

传入