如何编辑PubNub消息并对单个消息添加反应

时间:2020-06-18 16:36:17

标签: javascript stream storage chat pubnub

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

2 个答案:

答案 0 :(得分:1)

您能提供一些代码示例吗? 您可以在https://www.pubnub.com/docs/web-javascript/api-reference-storage-and-playback

中找到用于存储和回放的文档。

您需要做的第一件事是创建一个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中

编辑邮件的文档:https://www.pubnub.com/docs/web-javascript/message-update-delete

编辑消息

使用交织模式,可以像正常发布一样将同一消息的新版本发布到同一频道。后续消息必须使用与原始消息相同的message_id ...

让我知道这是否有帮助! 马修

答案 1 :(得分:0)

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

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

});