Javascript 如何编辑PubNub消息并将反应添加到单个消息

Javascript 如何编辑PubNub消息并将反应添加到单个消息,javascript,stream,storage,chat,pubnub,Javascript,Stream,Storage,Chat,Pubnub,我一直在使用PubNub,我尝试通过存储和播放来更新(编辑)消息,但失败了。 请用代码示例让我了解如何操作。您能提供一些代码示例吗? 您可以在以下位置找到用于存储和播放的文档: 您需要做的第一件事是创建PubNub客户端: var pubnub = new PubNub({ subscribeKey: "mySubscribeKey", publishKey: "myPublishKey", cipherKey: "myCipherKey", authKey: "

我一直在使用PubNub,我尝试通过存储和播放来更新(编辑)消息,但失败了。
请用代码示例让我了解如何操作。

您能提供一些代码示例吗? 您可以在以下位置找到用于存储和播放的文档:

您需要做的第一件事是创建PubNub客户端:

var pubnub = new PubNub({
    subscribeKey: "mySubscribeKey",
    publishKey: "myPublishKey",
    cipherKey: "myCipherKey",
    authKey: "myAuthKey",
    logVerbosity: true,
    uuid: "myUniqueUUID",
    ssl: true,
});
然后,您可以对要发送消息的特定频道进行历史记录调用:

pubnub.history(
    {
        channel: 'channel ID you want history for',
        count: 100, // how many items to fetch
        stringifiedTimeToken: true, // false is the default
    },
    function (status, response) {
        // handle status, response
    }
);
之后,您可以将JSON加载到您的UI中

关于编辑邮件的文档:

编辑消息

使用交错模式,可以将同一消息的新版本发布到同一通道,就像正常发布一样。后续邮件必须使用与原始邮件相同的邮件id

让我知道这是否有帮助!
Mathew

谢谢我找到了解决方案:只需像这样使用pubnub.addMessageAction()和pubnub.removeMessageAction():

pubnub.addMessageAction(
{
    channel: 'channel1'
    messageTimetoken: '15610547826970040',
    action: {
        type: 'reaction',
        value: 'smiley_face',
    },
},
function(status, response) {

});

你能分享你用来尝试编辑的代码吗?您使用了哪个PubNub SDK和版本?能否启用SDK日志记录和复制?如果是这样的话,请发送到。我已经阅读了文档,但该代码只会创建一条新消息。我用了这个技巧。这个文件没有帮助