消息撤回 - GoEasy IM

消息撤回后不可恢复,消息撤回支持多端自动同步。状态为sending的消息不可以撤回,最长只能撤回4小时内的消息。

前置条件

  • GoEasy版本2.4 +

撤回消息


    im.recallMessage({
        messages:[message],  //必须为数组格式,要撤回的消息
        onSuccess: function () { //撤回成功
            console.log("Message recall successful."); 
        },
        onFailed: function (error) { //失败失败
            console.log("Message recall failed, code:" + error.code + " content:" + error.content);
        }
    });

接收撤回通知

该方法用于多端同步,当用户在一个设备上撤回一条消息后,该用户登陆的其他设备会收到被撤回的通知,达到多端消息同步的效果。

      var onMessageRecalled = function(messages) {
          //文字消息
          // [{
          //     "messageId": "8f0e27a0c7e111eab347b726da4416bd",
          //     "timestamp": 1594958217087,
          //     "type": "text",
          //     "senderId": "3bb179af-bcc5-4fe0-9dac-c05688484649",
          //     "payload": {
          //         "text": "Hello, GoEasyIM"
          //     },
          //     "receiverId": "fdee46b0-4b01-4590-bdba-6586d7617f95"
          // }]
          console.log("Recalled messages:" + JSON.stringify(messages));
      };
      //监听和接收单聊消息
      im.on(GoEasy.IM_EVENT.MESSAGE_RECALLED, onMessageRecalled);

results matching ""

    No results matching ""