Как отредактировать сообщение PubNub и добавить реакцию на отдельное сообщение - PullRequest
1 голос
/ 18 июня 2020

Я работал с PubNub, я пробовал сохранять и воспроизводить для обновления (редактирования) сообщения, но не смог. Пожалуйста, объясните мне на примере кода, как это сделать.

Ответы [ 2 ]

1 голос
/ 18 июня 2020

Не могли бы вы привести несколько примеров вашего кода? Вы можете найти документы для хранения и воспроизведения по адресу: 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,
});

Затем вы можете сделайте вызов истории для указанного c канала, для которого вы хотите получать сообщения:

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 в свой пользовательский интерфейс

Документы по редактированию сообщения: https://www.pubnub.com/docs/web-javascript/message-update-delete

Для редактирования сообщения

Используя шаблон чередования, вы публикуете sh новые версии одного и того же сообщения на том же канале, как и нормально издает. Последующие сообщения должны использовать тот же message_id, что и исходное сообщение ...

Сообщите мне, поможет ли это! Мэтью

0 голосов
/ 21 июня 2020

спасибо Я нашел решение: просто использовал pubnub.addMessageAction () и pubnub.removeMessageAction () вот так:

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

});
...