我一直在使用PubNub,但尝试通过存储和回放来更新(编辑)消息,但是失败了。 请通过代码示例让我理解如何实现。
答案 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) {
});